echarts 折线图展示自定义数据

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" }
        }),
      }
    })
  );
});





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

在这里插入图片描述

项目部分代码截图

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 23:20:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 23:20:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 23:20:05       82 阅读
  4. Python语言-面向对象

    2024-05-03 23:20:05       91 阅读

热门阅读

  1. Qt :浅谈在大型项目中使用信号管理器

    2024-05-03 23:20:05       37 阅读
  2. Python的主要应用领域

    2024-05-03 23:20:05       27 阅读
  3. windows qt sdk 安装

    2024-05-03 23:20:05       40 阅读
  4. 数据结构---查找法

    2024-05-03 23:20:05       34 阅读
  5. Vue表单项赋值后无法输入问题解决

    2024-05-03 23:20:05       27 阅读
  6. Arrays

    2024-05-03 23:20:05       34 阅读
  7. Linux 内核 delayacct 原理分析

    2024-05-03 23:20:05       33 阅读
  8. 《人大金仓数据库》未来发展的展望

    2024-05-03 23:20:05       28 阅读
  9. 笨蛋学C++【C++基础第九弹】

    2024-05-03 23:20:05       30 阅读
  10. Kafka如何将消息发送到指定分区

    2024-05-03 23:20:05       37 阅读
  11. 学习,工作与生活,怎么平衡?

    2024-05-03 23:20:05       31 阅读
  12. JRE与JDK:内在关联与核心区别探析

    2024-05-03 23:20:05       34 阅读