You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在amCharts V4导出功能中导出自动计算的百分比值

amCharts V4 导出自动计算百分比值的解决方法

amCharts V4 默认导出功能只会读取原始数据源的字段,你通过 calculatePercent 自动计算的百分比属于动态生成的属性,不会被默认纳入导出内容,按以下步骤配置即可添加:

  • 首先在导出字段配置中新增百分比对应的字段,自定义导出后的列标题:
chart.exporting.menu = new am4core.ExportMenu();
chart.exporting.dataFields = {
      hoursCount: 'Name of bins',
      clientsCount: 'Number of clients',
      clientsCountPercent: 'Client Percentage' // 新增百分比导出字段,后面的值为导出后显示的列名
};
  • 为导出功能添加 processData 适配器,遍历导出数据时,将系列自动计算的百分比赋值给新增的字段:
chart.exporting.adapter.add('processData', (data) => {
  data.forEach((row, index) => {
    // 获取对应索引的系列数据项,读取已计算好的百分比
    const seriesDataItem = series.dataItems.getIndex(index);
    if (seriesDataItem) {
      // 示例保留2位小数,可按需调整小数位数和展示格式
      row.clientsCountPercent = `${seriesDataItem.values.valueY.percent.toFixed(2)}%`;
    }
  });
  return data;
});

如果你的图表包含多个系列,依次遍历每个系列的 dataItems 为对应行添加字段即可。

内容的提问来源于stack exchange,提问作者otmezger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 14:42:03