<template>
  <div style="width: 100%;height: 100%">
    <div id="rpcharts"></div>
  </div>
</template>

<script>
  import resize from '../../../../components/Charts/mixins/resize'
  import echarts from 'echarts'
  import cc from '../../../../components/curvecolors'

  export default {
    mixins: [resize],
    watch: {
      drawData: {
        handler(newValue, oldValue) {
          console.log(newValue)
          this.draw(newValue.times, newValue.realValueDatas,newValue.ableValueDatas,newValue.theoryValueDatas,newValue.referencePowerByMeasuringDatas,newValue.referencePowerBySampleDatas,newValue.ablePowerByMeasuringDatas,newValue.ablePowerBySampleDatas,newValue.displayKyLl,newValue.cap)
        },
        deep: true
      },
      resizeKey: function (newQuestion, oldQuestion) {
        if (this.chart != null) {
          this.chart.resize();
        }
      }
    },
    props: {
      drawData: {
        type: Object,
      },
      resizeKey: {
        type: Number
      }
    },
    data() {
      return {
        chart: null,
      }
    },
    mounted() {
    },
    beforeDestroy() {
      if (!this.chart) {
        return
      }
      this.chart.dispose()
      this.chart = null
    },
    methods: {
      draw(timeaxis, realpower,ablepower,theorypower,referencePowerByMeasuringpower,referencePowerBySamplepower,ablePowerByMeasuringe,ablePowerBySample,displayKyLl,cap) {
        console.log(referencePowerByMeasuringpower)
        console.log(ablePowerByMeasuringe)

        this.chart = echarts.init(document.getElementById('rpcharts'))
          var option = {
          backgroundColor: 'transparent',
          title: {
            top: 20,
            text: '实际功率实时查询',
            textStyle: {
              fontWeight: 'normal',
              fontSize: 16,
              color: '#000000'
            },
            left: '1%'
          },
          tooltip: {
            trigger: 'axis',
            axisPointer: {
              lineStyle: {
                color: '#000000'
              }
            }
          },
          legend: {
            top: 20,
            icon: 'rect',
            itemWidth: 14,
            itemHeight: 5,
            itemGap: 13,
            data: ['实际功率'],
            right: '4%',
            textStyle: {
              fontSize: 12,
              color: '#000000'
            }
          },
          dataZoom: [{
            show: true,
            realtime: true,
            start: 0,
            end: 100,
            left: "15%",
            right: "15%",
            textStyle: {
              color: "#000000"
            }
          }, {
            type: 'inside'
          }],
          grid: {
            top: 100,
            left: '2%',
            right: '2%',
            bottom: '10%',
            containLabel: true
          },
          xAxis: [{
            type: 'category',
            boundaryGap: false,
            axisLine: {
              lineStyle: {
                color: "#000000"
              }
            },
            data: timeaxis
          }],
          yAxis: [{
            type: 'value',
            name: '(MW)',
            axisTick: {
              show: false
            },
            axisLine: {
              lineStyle: {
                color: '#000000'
              }
            },
            axisLabel: {
              margin: 10,
              textStyle: {
                fontSize: 14
              }
            },
            splitLine: {
              lineStyle: {
                color: '#57617B'
              }
            }
          }],
          series: [{
            name: '实际功率',
            type: 'line',
            smooth: false,
            symbol: 'circle',
            symbolSize: 5,
            showSymbol: false,
            lineStyle: {
              normal: {
                width: 2
              }
            },
            itemStyle: {
              normal: {

                color: cc.sj,
                borderColor: 'rgba(219,50,51,0.2)',
                borderWidth: 12
              }
            },
            data: realpower
          }]
        }

        option.yAxis[0].max = cap

        if(displayKyLl == 1){
          // option.legend.data = ['实际功率','可用功率','理论功率','参照理论功率(测风、测光法)','参照理论功率(样板机法)','参照可用功率(测风、测光法)','参照可用功率(样板机法)']
          option.legend.data = ['实际功率','可用功率','理论功率']
          option.series.push({
            name: '可用功率',
            type: 'line',
            smooth: true,
            symbol: 'circle',
            symbolSize: 5,
            showSymbol: false,
            lineStyle: {
              normal: {
                width: 2
              }
            },
            // areaStyle: {
            //   normal: {
            //     color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
            //       offset: 0,
            //       color: 'rgba(219, 50, 51, 0.3)'
            //     }, {
            //       offset: 0.8,
            //       color: 'rgba(219, 50, 51, 0)'
            //     }], false),
            //     shadowColor: 'rgba(0, 0, 0, 0.1)',
            //     shadowBlur: 10
            //   }
            // },
            itemStyle: {
              normal: {

                color: cc.kygl,
                borderColor: 'rgba(219,50,51,0.2)',
                borderWidth: 12
              }
            },
            data: ablepower
          },{
            name: '理论功率',
            type: 'line',
            smooth: true,
            symbol: 'circle',
            symbolSize: 5,
            showSymbol: false,
            lineStyle: {
              normal: {
                width: 2
              }
            },
            // areaStyle: {
            //   normal: {
            //     color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
            //       offset: 0,
            //       color: 'rgba(219, 50, 51, 0.3)'
            //     }, {
            //       offset: 0.8,
            //       color: 'rgba(219, 50, 51, 0)'
            //     }], false),
            //     shadowColor: 'rgba(0, 0, 0, 0.1)',
            //     shadowBlur: 10
            //   }
            // },
            itemStyle: {
              normal: {

                color: cc.llgl,
                borderColor: 'rgba(219,50,51,0.2)',
                borderWidth: 12
              }
            },
            data: theorypower
          }
          //   {
          //   name: '参照理论功率(测风、测光法)',
          //   type: 'line',
          //   smooth: true,
          //   symbol: 'circle',
          //   symbolSize: 5,
          //   showSymbol: false,
          //   lineStyle: {
          //     normal: {
          //       width: 2
          //     }
          //   },
          //   areaStyle: {
          //     normal: {
          //       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
          //         offset: 0,
          //         color: 'rgba(219, 50, 51, 0.3)'
          //       }, {
          //         offset: 0.8,
          //         color: 'rgba(219, 50, 51, 0)'
          //       }], false),
          //       shadowColor: 'rgba(0, 0, 0, 0.1)',
          //       shadowBlur: 10
          //     }
          //   },
          //   itemStyle: {
          //     normal: {
          //
          //       color: cc.cfgf,
          //       borderColor: 'rgba(219,50,51,0.2)',
          //       borderWidth: 12
          //     }
          //   },
          //   data: referencePowerByMeasuringpower
          // },{
          //   name: '参照理论功率(样板机法)',
          //   type: 'line',
          //   smooth: true,
          //   symbol: 'circle',
          //   symbolSize: 5,
          //   showSymbol: false,
          //   lineStyle: {
          //     normal: {
          //       width: 2
          //     }
          //   },
          //   areaStyle: {
          //     normal: {
          //       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
          //         offset: 0,
          //         color: 'rgba(219, 50, 51, 0.3)'
          //       }, {
          //         offset: 0.8,
          //         color: 'rgba(219, 50, 51, 0)'
          //       }], false),
          //       shadowColor: 'rgba(0, 0, 0, 0.1)',
          //       shadowBlur: 10
          //     }
          //   },
          //   itemStyle: {
          //     normal: {
          //
          //       color: cc.ybjf,
          //       borderColor: 'rgba(219,50,51,0.2)',
          //       borderWidth: 12
          //     }
          //   },
          //   data: referencePowerBySamplepower
          // },{
          //   name: '参照可用功率(测风、测光法)',
          //   type: 'line',
          //   smooth: true,
          //   symbol: 'circle',
          //   symbolSize: 5,
          //   showSymbol: false,
          //   lineStyle: {
          //     normal: {
          //       width: 2
          //     }
          //   },
          //   areaStyle: {
          //     normal: {
          //       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
          //         offset: 0,
          //         color: 'rgba(219, 50, 51, 0.3)'
          //       }, {
          //         offset: 0.8,
          //         color: 'rgba(219, 50, 51, 0)'
          //       }], false),
          //       shadowColor: 'rgba(0, 0, 0, 0.1)',
          //       shadowBlur: 10
          //     }
          //   },
          //   itemStyle: {
          //     normal: {
          //       color: cc.kycfgf,
          //       borderColor: 'rgba(219,50,51,0.2)',
          //       borderWidth: 12
          //     }
          //   },
          //   data: ablePowerByMeasuringe
          // },{
          //   name: '参照可用功率(样板机法)',
          //   type: 'line',
          //   smooth: true,
          //   symbol: 'circle',
          //   symbolSize: 5,
          //   showSymbol: false,
          //   lineStyle: {
          //     normal: {
          //       width: 2
          //     }
          //   },
          //   areaStyle: {
          //     normal: {
          //       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
          //         offset: 0,
          //         color: 'rgba(219, 50, 51, 0.3)'
          //       }, {
          //         offset: 0.8,
          //         color: 'rgba(219, 50, 51, 0)'
          //       }], false),
          //       shadowColor: 'rgba(0, 0, 0, 0.1)',
          //       shadowBlur: 10
          //     }
          //   },
          //   itemStyle: {
          //     normal: {
          //       color: cc.kyybjf,
          //       borderColor: 'rgba(219,50,51,0.2)',
          //       borderWidth: 12
          //     }
          //   },
          //   data: ablePowerBySample
          // }
        )
        }
        this.chart.setOption(option,true)
      },
    }
  }
</script>
<style scoped>
  #rpcharts {
    width: 100%;
    height: calc(80vh - 50px);
  }
</style>
