关于Echarts折线图双Y轴网格的一些配置

需要实现的效果

 代码:

<template>
  <div>
    <div ref="chart" style="width: 100%; height: 310px"></div>
  </div>
</template>

<script>
import * as echarts from 'echarts'
export default {
  name: 'DoubleBrokenLine',
  data() {
    return {}
  },
  mounted() {
    this.echartsInit()
  },
  methods: {
    echartsInit() {
      const chartDom = this.$refs.chart
      const myChart = echarts.init(chartDom)
      const option = {
        title: {
          text: '我是一个标题啦啦啦',
          color: 'rgba(255,255,255,0.9)',
          left: 'center',
          top: '8%',
          textStyle: {
            color: '#fff',
            fontSize: '14px',
            textShadowOffsetY: '100%',
            fontWeight: '400',
          },
        },
        legend: {
          data: ['设备数', '功率'],
          textStyle: {
            color: '#fff',
          },
          bottom: '5%',
          left: 'center',
        },
        grid: {
          left: 'center',
          right: '0%',
          bottom: '15%',
          width: '100%',
          height: '60%',
          containLabel: true,
        },

        xAxis: {
          type: 'category',
          boundaryGap: false,
          splitLine: {
            show: true,
            lineStyle: {
              color: '#7E85AB',
              type: 'dashed',
            },
          },
          axisLine: {
            //是否显示以及样式设置
            show: true,
            // onZero: true,//表示 X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
            lineStyle: {
              // width: '1',
              // color: '#ddd',
              color: '#7E85AB',
              type: 'dashed',
            },
          },
          axisTick: {
            show: false,
          },
          data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
        },
        yAxis: [
          {
            type: 'value',
            name: '(个)',
            min: 0,
            nameTextStyle: {
              padding: [0, 0, 0, -32], // 上右下左与原位置距离
            },
            // interval: 50,//间隔
            axisLabel: {
              formatter: '{value}',
            },
            axisLine: {
              //y轴是否显示以及样式设置
              show: true,
              // onZero: true,//表示 X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
              lineStyle: {
                color: '#7E85AB',
                width: '1',
                type: 'dashed',
              },
            },
            axisTick: {
              show: false,
            },
            splitLine: {
              //表中是否显示网格线

              show: true,
              lineStyle: {
                color: '#7E85AB',
                type: 'dashed',
              },
            },
          },
          {
            type: 'value',
            name: '(万kW)',
            min: 0,
            nameTextStyle: {
              padding: [0, 0, 0, 0], // 上右下左与原位置距离
            },
            // interval: 5, //间隔
            axisLabel: {
              formatter: '{value}',
            },
            axisLine: {
              show: true,
              lineStyle: {
                color: '#7E85AB',
                width: '1',
                type: 'dashed',
              },
            },
            axisTick: {
              show: false,
            },
            splitLine: {
              //表中是否显示网格线
              show: true,
              lineStyle: {
                color: '#7E85AB',
                type: 'dashed',
              },
            },
          },
        ],
        series: [
          {
            name: '设备数',
            type: 'line',
            itemStyle: {
              normal: {
                color: '#0E9CFF',
                lineStyle: {
                  color: '#0E9CFF',
                },
              },
            },
            symbol: 'none',
            smooth: 0.5, //折线的弧度 0-1
            // stack: 'Total',
            yAxisIndex: 0,
            data: [
              120, 132, 101, 134, 90, 230, 210, 80, 63, 123, 156, 200, 146, 166, 213, 200, 163, 185, 165, 200, 130, 230,
              156, 136,
            ],
          },
          {
            name: '功率',
            type: 'line',
            itemStyle: {
              //item设置小圆点的颜色
              normal: {
                color: '#FFBC47',
                lineStyle: {
                  //line设置线的颜色
                  color: '#FFBC47',
                },
              },
            },
            symbol: 'none',
            smooth: 0.5,//折线的弧度 0-1
            // stack: 'Total',
            yAxisIndex: 1,
            data: [5, 15, 20, 24, 18, 20, 10, 6, 13, 14, 16, 18, 12, 14, 20, 26, 14, 25, 14, 12, 21, 24, 16, 21],
          },
        ],
      }
      option && myChart.setOption(option)
    },
  },
}
</script>

ECharts 是一款强大的数据可视化工具,能够帮助您创建多种类型的图表,包括折线图。针对折线图,您可以自定义很多细节属性以适应特定需求,比如去除Y轴刻度线。 要去除折线图Y轴刻度线,通常需要在配置文件中对相应的选项进行设置。下面是一个简单的步骤指南来展示如何实现这一操作: ### 步骤说明 假设您已经在项目中引入了 ECharts 库并初始化了一个实例 `echarts.init(document.getElementById('main'))` 并设置了基础的配置。为了去除 Y 轴刻度线,您需要在您的配置对象 `option` 中修改 `yAxis` 相关选项。 ### 示例代码 ```javascript var myChart = echarts.init(document.getElementById('main')); // 初始化配置对象 var option = { xAxis: { type: 'category' }, yAxis: { type: 'value', axisLine: { show: false // 关闭Y轴线条显示 }, // 这里关闭了Y轴的所有线条显示 splitLine: { show: false // 关闭Y轴分割线显示 } }, series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320] }] }; myChart.setOption(option); ``` ### 解释 在这个示例中: 1. **X轴** 设置为类别类型,这通常是折线图的基础设置之一。 2. **Y轴** 的配置中,通过 `axisLine: { show: false }` 指令关闭了Y轴的主线条显示。`splitLine: { show: false }` 则隐藏了Y轴的分割线,进一步增强了Y轴刻度线的去除效果。 ### 相关问题: 1. ECharts中如何更改折线图的数据系列? 2. 如何在ECharts中设置折线图的颜色和宽度? 3. 如何在ECharts中动态更新折线图的数据?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值