我基於某些用戶輸入創建Highcharts折線圖。用戶可以選擇一個或多個分組和日期範圍,併爲每個分組創建一個系列。這個工作正常,除了當他們選擇超過3組時,圖表看起來很糟糕,因爲有太多數據標籤。Highcharts有條件的數據標籤
我只想在圖表上小於4個系列的情況下有條件地啓用數據標籤。我怎樣才能做到這一點?我想這樣,但我似乎無法讓它工作。
plotOptions: {
line: {
dataLabels: {
enabled: function() {
return !!(chart.series.length > 3);
},
color: '#000000',
formatter: function() {
return Highcharts.numberFormat(this.y, 2);
}
}
}
}
你創建圖表之前,該系列產品採用格式化溫控功能? – SteveP 2013-03-12 15:28:12
是的。我創建了所有系列,然後將完全格式化的系列字典傳遞給Javascript,例如}, series:{{classes_data | safe}}}; – duffn 2013-03-12 15:39:45
這意味着我可以在後端執行此操作,但對於如何在Javascript中執行此操作感到好奇。 – duffn 2013-03-12 15:46:03