Node服务端生成echarts图表

文章介绍了如何在Node.js服务端利用Echarts库生成SVG格式的图表,以实现自动推送消息或邮件中的告警明细,通过示例展示了按责任人分组的数据可视化功能。
摘要由CSDN通过智能技术生成

场景:服务端通过数据自动生成图表用于自动推送消息或邮件

代码示例

import echats from 'echarts-svg';
export async function generateChart({ options, width, height, align = 'left' }) {
  const chart = echats.create({
    fontSize: '12px',
  });
  const svg = await chart.render(options, {
    width,
    height,
    align
  });
  return svg;
}
// 应用
 /**
  * 生成按照责任人分组的告警明细图表
  */
 public async generateAlarmChartGroupByOwner() {
   const data = await this.getWeekDataGroupByOwner();
   const svg = await generateChart({
     width: 527,
     height: 400,
     options: {
       title: {
         text: '告警责任人',
       },
       tooltip: {},
       xAxis: {
         type: 'value',
         boundaryGap: [0, 0.01],
       },
       yAxis: {
         data: data.map((item) => item.owner),
       },
       grid: {
         left: '2%',
         right: '4%',
         bottom: '3%',
         containLabel: true,
       },
       series: [
         {
           name: '告警数量',
           type: 'bar',
           data: data.map((item) => item.cnt),
         },
       ],
     },
   });
   return svg;
 }
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值