echarts 折线图展示自定义数据

本文介绍了如何在ECharts折线图中展示自定义数据,包括修改数据源以获取特定值,以及调整formatter函数以添加自定义字段。通过实例代码展示了如何将北京AQI数据中的值和自定义属性结合展示。
摘要由CSDN通过智能技术生成

echarts 折线图展示自定义数据

总体概述

原有数据不满足当前需求,需要把自定义属性展示部分数据出来,在此需要对数据源和解析做修改
1.修改数据源:理解数据源是取 目标对象的value或者 value,自行构造目标对象;
2.修改解析: formatter: function (params) 的params 参数就是构造的对象或者值





效果图

在这里插入图片描述




代码

echarts line图原始在线网址
https://echarts.apache.org/examples/zh/editor.html?c=line-aqi

自己调试的代码

$.get(ROOT_PATH + '/data/asset/data/aqi-beijing.json', function (data) {
  myChart.setOption(
    (option = {
      title: {
        text: 'Beijing AQI',
        left: '1%'
      },
      tooltip: {
        trigger: 'axis',
  
        
        // 核心代码 params 是series.data 的值,如果要修改series.data.vlaue,其他参数执行设置
        backgroundColor: 'rgba(255,255,255)', // tooltip 背景色
        borderRadius: 5, // tooltip 圆角
        padding: [10, 15], // tooltip 内边距
        textStyle: {
          fontSize: 14,
        },
        formatter: function (params) {
          // console.log(params)
          // 使用富文本样式
          let redSpan = '<span  style="margin-top:-3px;margin-right:4px; display:inline-block;width:10px;height:10px;background-color:red;border-radius:50%;vertical-align:middle;"></span>'
          let temp = ""
          temp =temp+ `<span style="margin-right:5px"></span> ${ params[0].name}<br>\n`
          temp =temp+ redSpan+'name1:'+`${ params[0].value}<br>\n`
          temp =temp+ redSpan+'自定义1:'+`${ params[0].data.detail1}<br>\n`
          temp =temp+ redSpan+'自定义2:'+`${ params[0].data.detail2}<br>\n`
          return temp
        },
        
        
      },
      grid: {
        left: '5%',
        right: '15%',
        bottom: '10%'
      },
      xAxis: {
        data: data.map(function (item) {
          return item[0];
        })
      },
      yAxis: {},
      toolbox: {
        right: 10,
        feature: {
          dataZoom: {
            yAxisIndex: 'none'
          },
          restore: {},
          saveAsImage: {}
        }
      },
      dataZoom: [
        {
          startValue: '2014-06-01'
        },
        {
          type: 'inside'
        }
      ],

      series: {
        name: 'Beijing AQI',
        type: 'line',
        data: data.map(function (item) {
          // old code
          // return item[1];
          
          //自定义
          return { value: item[1], detail1: "自定义的key1", detail2: "自定义的key2" }
        }),
      }
    })
  );
});





测试完成----移植项目的效果

在这里插入图片描述

项目部分代码截图

在这里插入图片描述
在这里插入图片描述

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值