当前位置: 首页 > 知识库问答 >
问题:

echarts - 前端怎么实现如下所示的折线图?

公西修文
2023-04-27

想要实现如下所示的听力图, 可以自定义图标的形状,可以点击添加点,还可以拖动已经绘制好的线。
想用echarts 实现。但是x y轴又不能和图中一样。
希望大佬们给点意见和解决方案
image.png

共有1个答案

吴丁雷
2023-04-27

xy轴可以像下面一样进行设置,下面代码x轴刻度有一部分是使用的axisTick,通过设置长度达到的效果,如果长度不确定,可以通过api计算获取,或直接使用markLine进行模拟
image.png

option = {
  xAxis: {
    type: 'category',
    position: 'bottom',
    axisLine: {
      onZero: false,
      lineStyle: {
        color: '#00f'
      }
    },
    axisLabel: {
      color: '#333',
      formatter: function (value, index) {
        let k = value / 1000
        return k < 1 ? value : (k + 'k')
      }
    },
    data: [125, 250, 500, 1000, 2000, 4000, 8000],
    splitLine: {
      show: true,
      interval: function(index, value){
        return value >= 500
      }
    },
    axisTick: {
      alignWithLabel: true,
      length: 670,
      inside: true,
      lineStyle: {
        color: '#ccc'
      }
    }
  },
  yAxis: {
    min: -10,
    max: 125,
    interval: 10,
    inverse: true,
    axisLine: {
      show: true,
      lineStyle: {
        color: '#00f'
      }
    },
    axisLabel: {
      color: '#333',
      formatter: function (value, index) {
        return value > 120 ? '' : value;
      }
    },
  },
  series: [
    {
      data: ['', 40, 20, 30, 25],
      type: 'line'
    }
  ]
};

最后就是点的拖拽,可以参考可拖拽点

补充------
image.png

 类似资料:
  • 在 www.isqqw.com 这个网站中找的,突然被删了

  • echarts折线图可以实现多区域填充吗?类似于图片 没有找到合适配置

  • echarts的折线图上的转折点(symbol),官方提供的形状只有'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none',现在我需要使用一个空心的正方形作为转折点,除了使用图片外有其他方法吗? 试过文档的path写法,但没法像svg一样控制fill导致不为空心 path://M 0 0 L 10 0

  • 如下图所示,每列只能点一个黑点,点击之后将被选中的点连接成折线。 看来echarts没有类似的,没有思路实现。

  • 配置如下: 按道理第三个点应该显示对应的黄色,但这里却不显示颜色。我把两处的汉字"失控"改成数字1就可以正常显示了,这是为什么呢?

  • echarts折线图展示问题: 使用折线图展示一年的采购价格,哪一天采购了就会有一个对应的价格数据,没有采购的日期数据就为空.使用‘connectNulls’将数据连接起来 遇到的问题是,由于x轴坐标太多,echarts自身进行了优化展示,会导致’2023-12-01‘对应的‘12’这个数据点不展示。由于每个点都代表着“有进行采购”这个动作,所以有数据的点一定不能省去 例如下图:‘2021-11-