【发布时间】:2017-10-12 03:41:44
【问题描述】:
我似乎找不到一种简单的方法来为 amcharts 的 单个 图表中的项目添加具有可切换功能的图例。我四处搜索,发现了一个带有可切换图表的柱形图(JSFiddle 1)。我找到了可切换项目图例,但它没有正确调整大小 (JSFiddle 2)。
这是我能找到的最接近从单个图表 (CodePen 1) 的多个项目添加图例的方法。它来自 amchart 网站本身,但没有可切换的功能。如何在此处添加允许调整列大小的可切换功能(即,2 个项目将显示为大于 10 列的列)?我最初尝试这个只是为了看看是否可以添加开关功能但它不起作用:
AmCharts.addInitHandler(function(chart) {
//check if legend is enabled and custom generateFromData property
//is set before running
if (!chart.legend || !chart.legend.enabled || !chart.legend.generateFromData) {
return;
}
var categoryField = chart.categoryField;
var colorField = chart.graphs[0].lineColorField || chart.graphs[0].fillColorsField;
var legendData = chart.dataProvider.map(function(data) {
var markerData = {
"title": data[categoryField] + ": " + data[chart.graphs[0].valueField],
"color": data[colorField]
};
if (!markerData.color) {
markerData.color = chart.graphs[0].lineColor;
}
return markerData;
});
chart.legend.data = legendData;
// here is the code I add
chart.legend.switchable=true;
}
【问题讨论】:
标签: javascript amcharts