<template>
    <div class="chart_c">
        <div id="chart_c" style="width: 80%;height:400px;"></div>
    </div>
</template>

<script>
export default {
    data() {
        return {
            orgOptions: {},
            // subtext: "副标题"
        };
    },
    created() {},
    props: {
        dateArr:{type:Array},
        data:{type:Array}
    },
    watch: {
        dateArr(nVal,oVal) {
            this.drawChart();
        }
    },
    mounted() {
        this.drawChart();
    },
    methods: {
        drawChart() {
            // 基于准备好的dom，初始化echarts实例
            let myChart = this.$echarts.init(document.getElementById("chart_c"));
            // 指定图表的配置项和数据
            let option = {
                title: {
                    text: "电池电量",
                    // subtext: this.subtext,
                    left: 100
                },
                tooltip: {
                    trigger: "axis"
                },
                toolbox: {
                    show: true,
                    feature: {
                        dataZoom: {
                            yAxisIndex: "none"
                        },
                        dataView: { readOnly: true },
                        magicType: { type: ["line", "bar"] },
                        restore: {},
                        saveAsImage: {}
                    }
                },
                color: {
                    type: "linear",
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        {
                            offset: 0,
                            color: "red" // 0% 处的颜色
                        },
                        {
                            offset: 1,
                            color: "blue" // 100% 处的颜色
                        }
                    ]
                },
                xAxis: {
                    type: "category",
                    boundaryGap: false,
                    data: this.dateArr
                },
                yAxis: {
                    type: "value",
                    axisLabel: {
                        formatter: "{value} %"
                    },
                    scale: true
                },
                series: [
                    {
                        name: "电量",
                        type: "line",
                        // data: [32.5, 32.6, 32.4, 32.5, 32.4, 32.6, 32.4],
                        data: this.data,
                        markPoint: {
                            data: [
                                { type: "max", name: "最大值" },
                                { type: "min", name: "最小值" }
                            ]
                        },
                        markLine: {
                            data: [{ type: "average", name: "平均值" }]
                        }
                    }
                ]
            };
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        }
    }
};
</script>

<style lang="scss" scoped>
</style>