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

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

相关内容

热门资讯

突发!随意玩辅助器视频透视挂!... 突发!随意玩辅助器视频透视挂!果然真的有辅助下载(有挂工具)-哔哩哔哩1、下载好随意玩辅助器视频透视...
截至发稿!微信卡五星辅助器!真... 截至发稿!微信卡五星辅助器!真是真的是有辅助挂(发现有挂)-哔哩哔哩1、截至发稿!微信卡五星辅助器!...
做出回应!衢州都莱破解器!真是... 做出回应!衢州都莱破解器!真是有挂辅助软件(有挂实锤)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲...
今天下午!八仙游戏辅助!一贯存... 今天下午!八仙游戏辅助!一贯存在有辅助软件(有挂讲解)-哔哩哔哩1、进入到八仙游戏辅助是否有挂之后,...
经调查!道游辅助脚本!确实是真... 经调查!道游辅助脚本!确实是真的辅助脚本(有挂存在)-哔哩哔哩1、全新机制【道游辅助脚本ai辅助工具...
据相关数据显示!陕麻圈黑科技!... 据相关数据显示!陕麻圈黑科技!切实是有辅助软件(有挂详细)-哔哩哔哩1、进入游戏-大厅左侧-新手福利...
不少玩家反映!福州十八扑有外g... 不少玩家反映!福州十八扑有外g挂吗!其实有挂辅助修改器(详细教程)-哔哩哔哩1、完成福州十八扑有外g...
记者获悉!福建兄弟13水辅助!... 记者获悉!福建兄弟13水辅助!总是是真的辅助安装(有挂方式)-哔哩哔哩1、完成福建兄弟13水辅助辅助...
截至目前!天天贵阳app破解版... 截至目前!天天贵阳app破解版!都是真的有辅助插件(有挂解惑)-哔哩哔哩1、实时天天贵阳app破解版...
截至发稿!掌中乐游戏中心云南辅... 截至发稿!掌中乐游戏中心云南辅助!一贯存在有辅助app(有挂规律)-哔哩哔哩掌中乐游戏中心云南辅助是...