Echarts

[复制链接]
发表于 2026-2-2 04:06:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、引入
npm install echarts --save
柱状图:
  1. option = {
  2.   //X轴参数各种配置
  3.   xAxis: {
  4.     type: 'category',
  5.     data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] //X轴数据
  6.   },
  7.   //Y轴参数各种配置
  8.   yAxis: {
  9.     type: 'value'
  10.   },
  11.   series: [
  12.     {
  13.       data: [120, 200, 150, 80, 70, 110, 130], //y轴数据
  14.       type: 'bar'
  15.     }
  16.   ]
  17. };
复制代码
后端数据吸收
  1. // 假设 jsonData 是从后端返回的 JSON 数据
  2. const jsonData = {
  3.   'Datelist': [],
  4.   'product': [
  5.     {
  6.       name: 'bjmg',
  7.       data: [320, 302, 301, 334, 390, 330, 320],
  8.     },
  9.     {
  10.       name: 'gsufp',
  11.       data: [320, 302, 301, 334, 390, 330, 320],
  12.     }
  13.     // 其他产品数据...
  14.   ],
  15.   'sum': [320, 302, 301, 334, 390, 330, 320]
  16. };
  17. // 将 jsonData 转换为 ECharts 的 series 配置
  18. const seriesData = jsonData.product.map(item => {
  19.   return {
  20.     name: item.name, // 使用 JSON 中的 name 作为 series 名称
  21.     type: 'bar',
  22.     stack: 'total',
  23.     barWidth: 80,
  24.     label: {
  25.       show: true,
  26.       textStyle: {
  27.         fontSize: 25
  28.       }
  29.     },
  30.     emphasis: {
  31.       focus: 'series'
  32.     },
  33.     data: item.data // 使用 JSON 中的 data 作为 series 数据
  34.   };
  35. });
  36. // 然后将转换后的 seriesData 添加到 ECharts 配置中
  37. const option = {
  38.   // ... 其他 ECharts 配置项
  39.   series: seriesData
  40. };
  41. // 使用生成的 option 初始化 ECharts 图表
  42. // myChart.setOption(option);
复制代码
完备代码:
[code][/code]
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表