首页 > 其他分享 >关于图的数据处理

关于图的数据处理

时间:2024-11-29 16:44:07浏览次数:5  
标签:map const name item 关于 数据处理 data seriesData

function sspPolymerizationEcharts() {
const chartDom = document.getElementById('main');
const myChart = echarts.init(chartDom);
// 从 allData 获取数据
const data = allData.value;
// 提取数据列
const datelist = data.map(item => item.date);
const reqCount = data.map(item => item.advReq);
const respCount = data.map(item => item.advResp);
const respRate = data.map(item => item.respRate);
const impCount = data.map(item => item.imp);
const impRate = data.map(item => item.impRate);
const clkCount = data.map(item => item.clk);
const clkRate = data.map(item => item.clkRate);
const advBidfloorCount = data.map(item => item.advBidfloor);
const ecpmCount = data.map(item => item.cpm);
// 生成系列数据
const seriesData = [
{ data: reqCount, name: '请求' },
{ data: respCount, name: '填充' },
{ data: respRate, name: '填充率%' },
{ data: impCount, name: '展示' },
{ data: impRate, name: '展现率%' },
{ data: clkCount, name: '点击' },
{ data: clkRate, name: '点击率%' },
{ data: advBidfloorCount, name: '收入(元)' },
{ data: ecpmCount, name: 'CPM(元)' }
].map(item => ({
...item,
type: 'line',
smooth: true
}));

// 配置项
const option = {
legend: {
icon: 'circle',
itemWidth: 10,
itemHeight: 10,
y: 'bottom',
data: seriesData.map(item => item.name)
},
xAxis: {
type: 'category',
boundaryGap: false,
data: datelist
},
yAxis: {
type: 'value'
},
tooltip: {
trigger: 'axis'
},
series: seriesData
};

// 设置图表选项
myChart.setOption(option);
}

点击查看代码
function sspPolymerizationEcharts() {
  const chartDom = document.getElementById('main');
  const myChart = echarts.init(chartDom);
  // 从 allData 获取数据
  const data = allData.value;
  // 提取数据列
  const datelist = data.map(item => item.date);
  const reqCount = data.map(item => item.advReq);
  const respCount = data.map(item => item.advResp);
  const respRate = data.map(item => item.respRate);
  const impCount = data.map(item => item.imp);
  const impRate = data.map(item => item.impRate);
  const clkCount = data.map(item => item.clk);
  const clkRate = data.map(item => item.clkRate);
  const advBidfloorCount = data.map(item => item.advBidfloor);
  const ecpmCount = data.map(item => item.cpm);
  // 生成系列数据
  const seriesData = [
    { data: reqCount, name: '请求' },
    { data: respCount, name: '填充' },
    { data: respRate, name: '填充率%' },
    { data: impCount, name: '展示' },
    { data: impRate, name: '展现率%' },
    { data: clkCount, name: '点击' },
    { data: clkRate, name: '点击率%' },
    { data: advBidfloorCount, name: '收入(元)' },
    { data: ecpmCount, name: 'CPM(元)' }
  ].map(item => ({
    ...item,
    type: 'line',
    smooth: true
  }));

  // 配置项
  const option = {
    legend: {
      icon: 'circle',
      itemWidth: 10,
      itemHeight: 10,
      y: 'bottom',
      data: seriesData.map(item => item.name)
    },
    xAxis: {
      type: 'category',
      boundaryGap: false,
      data: datelist
    },
    yAxis: {
      type: 'value'
    },
    tooltip: {
      trigger: 'axis'
    },
    series: seriesData
  };

  // 设置图表选项
  myChart.setOption(option);
}

标签:map,const,name,item,关于,数据处理,data,seriesData
From: https://www.cnblogs.com/duocaishijie/p/18577047

相关文章

  • C++关于二叉树的具体实现
    目录1.二叉树的结构2.创建一棵二叉树3.二叉树的先序遍历1.借助栈的先序遍历2.利用递归的先序遍历4.二叉树的中序遍历5.二叉树的后序遍历1.借助栈的后序遍历2.利用递归的后序遍历6.二叉树的层序遍历7.tree.h8.tree.cpp9.main.cpp1.二叉树的结构对于二叉树来说......
  • 2024/11/27日 日志 关于Vue && Element
    Vue点击查看代码--Vue--·Vue是一套前端框架免除原生JavaScript中的DOM操作,简化书写--·基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,--将编程的关注点放在数据上--·官网:https://cn.vuejs.org----Vue快速入门--1.新建HTML页面,引入Vue.js文......
  • 关于Ynoi经典分块杂谈
    静态区间逆序对,区间众数P5046[Ynoi2019模拟赛]YunolovessqrttechnologyI强制在线区间逆序对,做法是预处理,然后整块散块分开算贡献,复杂度刚好平衡,常数很大,比较卡常。P5047 [Ynoi2019模拟赛]YunolovessqrttechnologyII区间逆序对离线做法,二次离线模板,常数很小也比序......
  • 网页web无插件播放器EasyPlayer.js无插件H5播放器关于绿屏和花屏的问题解决方案
    EasyPlayer.jsH5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、Mp3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单......
  • Element-UI 中关于 Table 的几个功能点简介(行列的合并和样式、合计行配置等)
    〇、前言本文记录了关于Element框架中Table的几个功能点,后续将持续更新。el-table官网地址:https://element.eleme.cn/#/zh-CN/component/table#table-column-scoped-slot一、合并行或列,使用属性span-method默认参数:Function({row,column,rowIndex,columnIndex})......
  • 一篇关于对比学习的小综述(原理+实践)
    1.引言对比学习(ContrastiveLearning)是近年来在无监督学习和表征学习领域取得显著进展的一类方法。它的核心思想是通过设计任务,使模型学习能够区分样本之间的细粒度差异,同时捕捉语义相似性。这种方法不仅在图像领域取得了优异的效果,也逐步应用于自然语言处理(NLP)、推荐系统和......
  • 关于爬虫 retry 机制的思考
    背景:最近在爬某网站,发现其反爬机制是这样的:如果一段时间访问次数比较多,就会禁止访问几分钟,然后恢复正常。对于爬虫端,这其实很难针对写:发生禁止访问时,爬虫并不知道这是突发性错误(临时网络挂了,过几秒可能就好了),还是资源本身不能访问(永远会fail),还是网站反爬机制起作用了。如果......
  • 企业网站一定要做等保吗?关于等保的十大误区
    网络安全对于企业的重要性不言而喻。等保(信息安全等级保护)这个概念频繁出现在企业网络安全建设的进程中,但是,很多企业负责人对于等保存在不少误解。蒙特网站深耕网站建设行业20余年,总结了常见的“等保十大误区”,今天就来跟大家分享一下。一、企业网站为什么要做等保?等保是我国......
  • ABAP 关于INNER JION需要注意的一点
    INNERJOIN多取值的情况,举例如下比如A表一条数据FIELD1FIELD2A1A2 B表多条数据(假设三条)FIELDB1FIELD1FIELDB3B1A1B2B3A1B4B5B6B7 如果用AINNERJIONBATFIELD2WHEREFIELD2='A1',跑出来的结果将是两条数据FIELDB1FIELD1FIE......
  • django应一种关于食物营养成分的可视化系统-毕业设计源码92080
    django应一种关于食物营养成分的可视化系统摘  要本文介绍了一种基于Django框架的食物营养成分可视化系统的设计与实现。该系统旨在为用户提供一个方便、直观的方式来查看食物的营养成分,并以图表和图形的形式展示。食物营养成分可视化系统具有以下主要功能:用户注册与登录......