のグラフのアイテムに切り替え可能な機能を持つ凡例を簡単に追加できないようですamcharts。私は周りを検索し、切り替え可能なグラフ(JSFiddle 1)を持つ縦棒グラフを見つけました。私は切り替え可能なアイテムの凡例を見つけましたが、正しくサイズを変更していません(JSFiddle 2)。javascript/amcharts - 凡例を使用してAmchart Column Chartの1つのグラフの列を表示/非表示にする簡単な方法
これは、単一グラフ(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;
}
どうもありがとう!!私の実際のコードにあなたのソリューションを入れていないが、codepenのデモは完璧に見える!私の期待どおりに動作します。 – addicted