Echarts折线图加条形统计图超出标准低于标准显示

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="../lib/jquery-3.3.1.min.js"></script>
    <script src="../lib/echarts.min.js"></script>
    <script src="../lib/vue.min.js"></script>
    <script src="../lib/iview-2.14.min.js"></script>
    <link  rel="stylesheet" href="../lib/iview.css">
    <link  rel="stylesheet" href="../css/barLine.css">
</head>
<body>
    <div id="bl">
        <i-button @click="aaa">dianwo</i-button>
        <div id="kk"></div>
    </div>
    <script src="../js/barLine.js"></script>
</body>
</html>

css:

#kk{
    margin: 100px;
    width: 1500px;
    height: 800px;
}

js:

var Main={
    data(){
        return{
          data: [200,250,240,220,310,326,229],
          // 标准
          data1: [280,210,240,146,300,321,280],
          data2:[],
          data4:[],
          data5:[],
          data6:[],
        }
    },
    created:function(){
      let data3=[];
      for(let i=0;i<this.data.length;i++){
          data3.push(this.data[i]-this.data1[i]);
          this.data6.push(this.data[i]-this.data1[i]);
          this.data4.push(Math.min(this.data[i],this.data1[i]));
      };
      for(let i=0;i<this.data.length;i++){
          if(data3[i]<0){
            data3[i]=0;
          }
          this.data2=data3;

          if(this.data6[i]>0){
            this.data6[i]=0;
          }else{
            this.data6[i]=(Math.abs(this.data6[i]));
          }
          this.data5=this.data6;
      }
      console.log(this.data2)
      console.log(this.data4)
      console.log(this.data5)
    },
    methods:{
        // downLoad:function(callBack){
        //   $.ajax({
        //     type: "GET",
        //     dataType: "JSON",
        //     url:"../json/data.json",
        //     success:function(json){
        //       let data=json.data;
        //       callBack(data);
        //       console.log(json)
        //     }
        //   })
        // },
        picture:function(){
           
            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById("kk"));
            // 指定图表的配置项和数据
            var option1 = {
              title: {
                text: "ECharts 示例"
              },
              tooltip: {},
              // 图片的保存,刷新,和数据
              toolbox: {
                show: true,
                feature: {
                  mark: { show: true },
                  // 数据视图
                  dataView: { show: true, readOnly: false },
                  magicType: {
                    show: true,
                    type: ["pie", "funnel"]
                  },
                  // 刷新
                  restore: { show: true },
                  // 保存图片
                  saveAsImage: { show: true }
                }
              },
              itemStyle: {
                // 阴影的大小
                shadowBlur: 200,
                // 阴影水平方向上的偏移
                shadowOffsetX: 0,
                // 阴影垂直方向上的偏移
                shadowOffsetY: 0,
                // 阴影颜色
                shadowColor: "rgba(0, 0, 0, 0.5)"
              },
              legend: {
                // data:this.b,
                data: ["数据"]
              },
              xAxis: {
                data:["1","2","3","4","5","6","7"],
              },
              yAxis: {},
              series: [
                {
                  name: "数据",
                  type: "bar",
                  stack:"1",
                  data:this.data4,
                  color:"#0ff"
                },
                {
                    name:"標準",
                    type:"line",
                    data:this.data1,
                    color:"#0f0"
                },
                {
                    name:"超出标准",
                    type:"bar",
                    stack:"1",                    
                    data:this.data2,
                    color:"#f00",
                },
                {
                    name:"低于标准",
                    type:"bar",
                    stack:"1",                    
                    data:this.data5,
                    color:"#ff0",
                }
              ]
            };
      
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option1);
        },
        aaa:function(){
            this.picture();
        }
    }
};
var Component=Vue.extend(Main);
new Component().$mount("#bl");

运行结果:

猜你喜欢

转载自blog.csdn.net/yang__k/article/details/82178681
今日推荐