zoukankan      html  css  js  c++  java
  • echarts上下柱形图

    export const option6 = {
      title: {
        text: "充电开始时段分布",
        x: "left",
        textStyle: {
          fontSize: 16,
          fontStyle: "normal",
          fontWeight: "normal",
          color: "#33528D",
        },
      },
      tooltip: {
        trigger: "axis",
        axisPointer: {
          // 坐标轴指示器,坐标轴触发有效
          type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
        },
        formatter(params) {
          // console.log(params)
          if (params.length > 1) {
            return params[0].axisValue + "<br>" +
              params[0].marker + params[0].seriesName + "占比 :" + params[0].value + "%" + "<br>" +
              params[1].axisValue + "<br>" +
              params[1].marker + params[1].seriesName + "占比 :" + params[1].value + "%"
          } else {
            return params[0].axisValue + "<br>" +
              params[0].marker + params[0].seriesName + "占比 :" + params[0].value + "%"
          }
    
        },
      },
      legend: {
        x: "70%",
        icon: "circle",
        data: ["快充", "慢充"],
      },
      axisPointer: {
        link: { xAxisIndex: "all" },
      },
      dataZoom: [
        {
          show: true,
          // realtime: true,
          xAxisIndex: [0, 1],
          height: "20",
          bottom: 0,
          start: 0,
          end: 100,
          handleIcon:
            "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z",
          handleSize: "80%",
          handleStyle: {
            color: "#fff",
            shadowBlur: 3,
            shadowColor: "rgba(0, 0, 0, 0.6)",
            shadowOffsetX: 2,
            shadowOffsetY: 2,
          },
        },
        {
          type: "inside",
          // realtime: true,
          xAxisIndex: [0, 1],
          height: "20",
          bottom: 0,
          start: 0,
          end: 10,
          handleIcon:
            "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z",
          handleSize: "80%",
          handleStyle: {
            color: "#fff",
            shadowBlur: 3,
            shadowColor: "rgba(0, 0, 0, 0.6)",
            shadowOffsetX: 2,
            shadowOffsetY: 2,
          },
        },
      ],
      grid: [
        {
          left: "5%",
          right: "5%",
          height: "125px",
        },
        {
          left: "5%",
          right: "5%",
          top: "185px",
          height: "125px",
        },
      ],
      xAxis: [
        {
          type: "category",
          name: "时",
          // data: ["(0,1]", "(2,3]"],
          data: [],
          nameTextStyle: {
            color: "#999",
          },
          splitLine: {
            show: false, //隐藏或显示
          },
          axisLine: {
            lineStyle: {
              color: "red",
              type: "dashed",
            },
          },
          axisLabel: {
            show: false,
            textStyle: {
              color: "#999",
            },
          },
        },
        {
          position: "bottom",
          gridIndex: 1,
          type: "category",
          // name: "时间(hr)",
          // data: ["(0,1]", "(2,3]"],
          data: [],
          nameTextStyle: {
            color: "#fff",
          },
          splitLine: {
            show: false, //隐藏或显示
            lineStyle: {
              color: "#fff",
              type: "dashed",
            },
          },
          axisLine: {
            show: false,
            lineStyle: {
              color: "#fff",
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#999",
            },
          },
        },
      ],
      yAxis: [
        {
          name: "占比(%)",
          type: "value",
          // interval:1,
          nameTextStyle: {
            color: "#999",
          },
          splitLine: {
            lineStyle: {
              type: "dashed", //设置网格线类型 dotted:虚线   solid:实线
            },
            show: true, //隐藏或显示
          },
          axisLine: {
            lineStyle: {
              color: "#fff",
              type: 'dashed'
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#999",
            },
            showMinLabel: false,
          },
        },
        {
          gridIndex: 1,
          name: "",
          // interval:1,
          type: "value",
          inverse: true,
          nameTextStyle: {
            color: "#999",
          },
          splitLine: {
            lineStyle: {
              type: "dashed", //设置网格线类型 dotted:虚线   solid:实线
            },
            show: true, //隐藏或显示
          },
          axisLine: {
            lineStyle: {
              color: "#fff",
              type: "dashed", //设置网格线类型 dotted:虚线   solid:实线
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#999",
            },
            showMinLabel: false,
          },
        },
        {
          type: 'value',
          name: '',
          nameTextStyle: {
            color: "#999",
            padding: [0, 0, 0, 40]
          },
          splitLine: {
            lineStyle: {
              type: "dashed", //设置网格线类型 dotted:虚线   solid:实线
            },
            show: true, //隐藏或显示
          },
          axisLine: {
            lineStyle: {
              color: "#fff",
              type: 'dashed'
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#999",
            },
            showMinLabel: false,
          },
          // axisLabel: {
          //     formatter: '{value} %'
          // }
    
        },
        {
          gridIndex: 1,
          type: 'value',
          inverse: true,
          name: '',
          nameTextStyle: {
            color: "#999",
            padding: [40, 0, 0, 50],
          },
          splitLine: {
            lineStyle: {
              type: "dashed", //设置网格线类型 dotted:虚线   solid:实线
            },
            show: true, //隐藏或显示
          },
          axisLine: {
            lineStyle: {
              color: "#fff",
              type: 'dashed'
            },
          },
          axisLabel: {
            show: true,
            textStyle: {
              color: "#999",
            },
            showMinLabel: false,
          },
          // axisLabel: {
          //     formatter: '{value} %'
          // }
        }
    
      ],
      series: [
        {
          name: "快充",
          type: "bar",
          symbolSize: 8,
          hoverAnimation: false,
          data: [1, 1],
          barMaxWidth: 30,
          itemStyle: {
            normal: {
              color: "#4771D0",
              barBorderRadius: [12, 12, 0, 0],
            },
          },
        },
        {
          name: "慢充",
          type: "bar",
          xAxisIndex: 1,
          yAxisIndex: 1,
          symbolSize: 8,
          hoverAnimation: false,
          data: [2, 0],
          barMaxWidth: 30,
          itemStyle: {
            normal: {
              color: "#E96D3F",
              barBorderRadius: [0, 0, 12, 12],
            },
          },
        },
        {
          name: "快充占比",
          type: "line",
          yAxisIndex: 2,
          symbolSize: 8,
          hoverAnimation: false,
          data: [],
          barMaxWidth: 30,
          symbol: false,
          itemStyle: {
            normal: {
              color: "none",
              barBorderRadius: [0, 0, 12, 12],
            },
          },
        },
        {
          name: "慢充占比",
          type: "line",
          symbolSize: 8,
          xAxisIndex: 1,
          yAxisIndex: 3,
          hoverAnimation: false,
          symbol: false,
          data: [],
          barMaxWidth: 30,
          itemStyle: {
            normal: {
              color: "none",
              barBorderRadius: [0, 0, 12, 12],
            },
          },
        },
      ],
    }
    

      

    getNewChargeHour() {
          let params = this.formInline;
          let newParams = JSON.parse(JSON.stringify(params));
          this.paramObj1 = {
            param: newParams,
            name: "/chargeMode/newChargeHour"
          };
          getNewChargeHour(newParams).then(res => {
            if (res.code == "200" || res.code == "201") {
              this.option6.xAxis[0].data = res.data.daily.xDailyList;
              this.option6.xAxis[1].data = res.data.daily.xDailyList;
              //快充次数
              this.option6.series[0].data = res.data.daily.yDailyFastPerList;
              // 慢充次数
              this.option6.series[1].data = res.data.daily.yDailySlowPerList;
              if (res.data.daily.xDailyList.length == 0) {
                Message.info("暂无数据!");
              }
            }
          });
        },
    

      

  • 相关阅读:
    进击的实时数仓:Flink 在 OPPO 实时计算平台的研发与应用实践
    vue中将时间戳转换为YYYY-MM-dd hh:mm格式时间的组件
    vue 将时间戳转换成日期格式 (一)
    element-ui DatePicker 日期选择器 让结束日期大于开始日期
    css 边框上如何写入文字?
    2019最新Web前端经典面试试题(含答案)
    Nginx 安装及配置
    前端基础面试题(JS部分)
    const与指针
    linux配置-------redhat虚拟机的中文输入法配置
  • 原文地址:https://www.cnblogs.com/sinceForever/p/15629550.html
Copyright © 2011-2022 走看看