导出 AM 股票图表

Export an AM Stock chart

有没有办法为 Stockchart 启用导出功能?我知道这对于普通图表是可行的,但对于股票图表,我在尝试启用导出模式时变得不确定,

我试过:chart.export.enabled=true;chart.amExport.enabled = true;

var amExport = new AmCharts.AmExport();
amExport.enabled = true;
chart.export=amExport;

但都失败了。 谢谢

尝试使用amCharts新的初始化风格。请参阅我的 以解决与此相关的问题。
您尝试的旧方法似乎不再有效。 (至少我的几个测试不是 运行)

要启用导出,请在初始化代码中使用:

export: {
    enabled: true,
    position: "bottom-right"
}

并且不要忘记包含所需的导出插件!

可以找到教程 here
看看这个fiddle


更新:

好的,这让我费了点功夫,但我找到了一种方法,可以动态导出功能。 (用JS或JSON初始化)

chart.export = {
    enabled: true,
    position: "bottom-right"
}
chart.initHC = false;
chart.validateNow();

关键是将 initHC 设置为 false,否则它不会加载插件的处理程序。然后再次验证,添加一些精灵粉和 tadaa - 它有效。

除了上述包含正确插件的响应外,请确保您使用的是 html 颜色代码,例如“#FF0000”,而不是早期 am 图表导出支持的 "red"如果您在图表中指定自己的颜色 (graph.useDataSetColors = false) 和 valueaxis.

无论您使用新 JSON 还是旧样式,导出都可以正常工作(我仍在使用旧样式 new AmCharts.AmStockChart() 和 $scope.chart.write("chartdiv");