你去那裏:
首先我們要添加事件監聽器創建每次圖表重繪框。 (這是必要的,因爲複選框是傳說中的子元素和傳說是重建每次發生某事與圖表)
chart.addListener("init", function() {
chart.addListener("drawn", createCheckboxes);
chart.legend.addListener("showItem", createCheckboxes);
chart.legend.addListener("hideItem", createCheckboxes);
}
然後,我們正在爲每個圖例項的一個複選框。
function createCheckboxes() {
var legend = chart.legend.legendData;
var div = $("<div style='position:absolute; top: 10px'></div>");
for(var i = 0; i < legend.length; i++) {
div.append("<input style='float: left; "
+ "position: absolute; top:" + legend[i].legendEntry.y + "px' "
+ "type='checkbox'" + (legend[i].hidden ? " " : " checked ")
+ "onclick=toggleItem(" + i + ")></input>");
}
div.appendTo($(chart.legend.div));
}
最後一步是處理複選框上的點擊事件。
var toggleItem = function(i) {
chart.legend.clickLabel(chart.legend.legendData[i], event);
}
就是這樣。 Demo
AmCharts圖例的工作原理與複選框一樣。 – gerric
你好Gerric - 謝謝。我同意它有複選框效果。我希望有一個複選框,以提高用戶友好性。這可能嗎? – usert4jju7