AMCharts-使用与图表创建时使用的数据不同的数据源进行CSV导出
创始人
2024-09-30 06:00:26
0

要使用不同的数据源进行CSV导出,您可以使用AMCharts的CSV导出功能,并在导出时使用不同的数据源。以下是一个使用JavaScript代码示例的解决方法:

// 创建一个包含图表数据的数组
var chartData = [
  {
    category: "Category 1",
    value: 10
  },
  {
    category: "Category 2",
    value: 20
  },
  {
    category: "Category 3",
    value: 30
  }
];

// 创建一个包含导出数据的数组(不同的数据源)
var exportData = [
  {
    category: "Category A",
    value: 100
  },
  {
    category: "Category B",
    value: 200
  },
  {
    category: "Category C",
    value: 300
  }
];

// 创建图表
var chart = am4core.create("chartdiv", am4charts.XYChart);
chart.data = chartData;

// 创建数据列
var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
categoryAxis.dataFields.category = "category";

var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.title.text = "Value";

var series = chart.series.push(new am4charts.ColumnSeries());
series.dataFields.categoryX = "category";
series.dataFields.valueY = "value";
series.name = "Series 1";

// 创建CSV导出按钮
chart.exporting.menu = new am4core.ExportMenu();
chart.exporting.menu.items = [
  {
    label: "Export as CSV",
    menu: [
      {
        label: "Export with Chart Data",
        click: function() {
          chart.exporting.exportCSV("chartData.csv");
        }
      },
      {
        label: "Export with Different Data",
        click: function() {
          // 将图表数据替换为不同的数据源
          chart.data = exportData;
          chart.exporting.exportCSV("exportData.csv");
          // 将图表数据恢复为原始数据
          chart.data = chartData;
        }
      }
    ]
  }
];

在这个示例中,我们首先创建了一个包含图表数据的数组chartData和一个包含导出数据的数组exportData。然后,我们使用am4core.create方法创建了一个图表,并将chartData作为图表的数据源。

接下来,我们使用am4charts.CategoryAxisam4charts.ValueAxis创建了一个类别轴和一个值轴,并使用am4charts.ColumnSeries创建了一个数据列。最后,我们使用am4core.ExportMenu创建了一个CSV导出按钮,并在按钮点击事件中实现了不同数据源的导出。

在点击“Export with Different Data”按钮时,我们将图表数据替换为exportData,然后使用chart.exporting.exportCSV方法导出CSV文件。最后,我们将图表数据恢复为原始数据chartData

您可以根据您的实际需求修改和调整代码示例。希望对您有帮助!

相关内容

热门资讯

有挂猫腻辅助!天天手游辅助工具... 有挂猫腻辅助!天天手游辅助工具,天天福建辅助器(最新技巧开挂辅助神器)>>您好:软件加薇136704...
真的有挂辅助!微乐广西小程序,... 微乐广西小程序 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
有挂秘诀开挂!海贝之城辅助器,... 有挂秘诀开挂!海贝之城辅助器,小南娱乐开挂系统(透视脚本开挂辅助平台);无需打开直接搜索加薇1367...
有挂分享开挂!雀友会免费自动挂... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
有挂头条开挂!填大坑辅助器视频... 有挂头条开挂!填大坑辅助器视频,hhpoker辅助器(解密关于开挂辅助下载);无需打开直接搜索薇:1...
真的有挂辅助!hhpoker挂... >>您好:hhpoker挂免费辅助器确实是有挂的,很多玩家在这款hhpoker挂免费辅助器游戏中打牌...
有挂解惑辅助!小闲南川手游辅助... 有挂解惑辅助!小闲南川手游辅助器,吉祥填大坑攻略(科技通报开挂辅助工具) 【无需打开直接搜索加薇13...
有挂教程辅助!琼崖海南辅助,新... 有挂教程辅助!琼崖海南辅助,新海贝之城app破解(揭秘几款开挂辅助神器)>>您好:软件加136704...
有挂解惑辅助!朋朋政和辅助,杭... 有挂解惑辅助!朋朋政和辅助,杭州边锋辅助软件(玩家必看科普开挂辅助安装)您好:杭州边锋辅助软件这款游...
了解有挂辅助!雷霆辅助器,反杀... 了解有挂辅助!雷霆辅助器,反杀大厅辅助(一分钟了解开挂辅助平台);无需打开直接搜索微信(136704...