<template lang="html">
  <div id="charts">
    <input type="date" v-model="startdate" />至
    <input type="date" v-model="enddate" />
    <div id="SA{{sid}}" :style="{width:'100%',height:'100%'}">
    </div>
  </div>
</template>

<script>
  import * as Util from '../Util'
  import co from 'co'
  import echarts from 'echarts'
  import { HttpResetClass } from 'vue-client'

  let getData = function * (self) {
    let load = new HttpResetClass()
    load.load('POST','rs/sql/sellinganalysis',
      {data: {startDate: self.startdate, endDate: self.enddate}},
      {resolveMsg: null, rejectMsg: null})
      .then((res) => {
        self.texttile = '售气分析'
        let arrparams = []
        var xData = []
        for (var i = 0; i < res.data.length; i++) {
          arrparams[i] = res.data[i].name
        }
        for (let i = 1; i < 15; i++) {
          xData.push(i + "")
        }
        console.log(arrparams,res.data)
        self.set(arrparams,res.data,xData)
      })
  }
  export default {
    title: "售气分析",
    props: {
      startdate: {
        type: String,
        default: Util.toStandardDateString()
      },
      enddate: {
        type: String,
        default: Util.toStandardDateString()
      }
    },
    data () {
      return {
        texttile: '',
        xc: '',
        sid: new  Date().getSeconds()
      }
    },
    methods: {
      set (arrparams,pricedata,xData) {
        this.xc = echarts.init(document.getElementById('SA'+this.sid))
        this.xc.setOption(
          {
            backgroundColor: "#eee",
            "title": {
              "text": this.startdate+"-"+this.enddate+"售气情况分析",
              //"subtext": "***燃气公司",
              x: "4%",

              textStyle: {
                color: '#000',
                fontSize: '22'
              },
              subtextStyle: {
                color: '#000',
                fontSize: '16',

              },
            },
            "tooltip": {
              "trigger": "axis",
              "axisPointer": {
                "type": "shadow",
                textStyle: {
                  color: "#fff"
                }

              },
            },
            "grid": {
              "borderWidth": 0,
              "top": 110,
              "bottom": 95,
              textStyle: {
                color: "#fff"
              }
            },
            "legend": {
              x: '4%',
              top: '11%',
              textStyle: {
                color: '#000',
              },
              "data": ['民用', '非民用', '总']
            },


            "calculable": true,
            "xAxis": [{
              "type": "category",
              "axisLine": {
                lineStyle: {
                  color: '#000'
                }
              },
              "splitLine": {
                "show": false
              },
              "axisTick": {
                "show": false
              },
              "splitArea": {
                "show": false
              },
              "axisLabel": {
                "interval": 0,

              },
              "data": xData,
            }],
            "yAxis": [{
              "type": "value",
              "splitLine": {
                "show": false
              },
              "axisLine": {
                lineStyle: {
                  color: '#000'
                }
              },
              "axisTick": {
                "show": false
              },
              "axisLabel": {
                "interval": 0,

              },
              "splitArea": {
                "show": false
              },

            }],
            "dataZoom": [{
              "show": true,
              "height": 30,
              "xAxisIndex": [
                0
              ],
              bottom: 30,
              "start": 10,
              "end": 80,
              handleIcon: 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z',
              handleSize: '110%',
              handleStyle:{
                color:"#d3dee5",

              },
              textStyle:{
                color:"#fff"},
              borderColor:"#90979c"


            }, {
              "type": "inside",
              "show": true,
              "height": 15,
              "start": 1,
              "end": 35
            }],
            "series": [{
              "name": "民用",
              "type": "bar",
              "stack": "总量",
              "barMaxWidth": 35,
              "barGap": "10%",
              "itemStyle": {
                "normal": {
                  "color": "rgba(255,144,128,1)",
                  "label": {
                    "show": true,
                    "textStyle": {
                      "color": "#fff"
                    },
                    "position": "insideTop",
                    formatter: function(p) {
                      return p.value > 0 ? (p.value) : '';
                    }
                  }
                }
              },
              "data": [
                198.66,
                330.81,
                151.95,
                160.12,
                222.56,
                229.05,
                128.53,
                250.91,
                224.47,
                473.99,
                126.85,
                260.50
              ],
            },

              {
                "name": "非民用",
                "type": "bar",
                "stack": "总量",
                "itemStyle": {
                  "normal": {
                    "color": "rgba(0,191,183,1)",
                    "barBorderRadius": 0,
                    "label": {
                      "show": true,
                      "position": "top",
                      formatter: function(p) {
                        return p.value > 0 ? (p.value) : '';
                      }
                    }
                  }
                },
                "data": [
                  82.89,
                  67.54,
                  62.07,
                  59.43,
                  67.02,
                  67.09,
                  35.66,
                  71.78,
                  81.61,
                  78.85,
                  79.12,
                  72.30
                ]
              }, {
                "name": "总",
                "type": "line",
                "stack": "总量",
                symbolSize:20,
                symbol:'circle',
                "itemStyle": {
                  "normal": {
                    "color": "rgba(252,230,48,1)",
                    "barBorderRadius": 0,
                    "label": {
                      "show": true,
                      "position": "top",
                      formatter: function(p) {
                        return p.value > 0 ? (p.value) : '';
                      }
                    }
                  }
                },
                "data": [
                  281.55,
                  398.35,
                  214.02,
                  219.55,
                  289.57,
                  296.14,
                  164.18,
                  322.69,
                  306.08,
                  552.84,
                  205.97,
                  332.79
                ]
              }
            ]
          })
      },
      searchdata () {
        let getGen =getData(this)
        co(getGen)
      }
    },
    ready () {
      this.searchdata()
    },
    watch: {
      'startdate' (val) {
        this.searchdata()
      },
      'enddate' (val) {
        this.searchdata()
      }
    }
  }
</script>
