我有一個堆積條形圖,如果值小于特定值,我想隱藏條形列。我使用 yAxis 更新最小值,并且條形列未顯示。var dataMax = chart.yAxis[0].dataMax;
chart.yAxis[0].update({
min: dataMax * 0.3
});但我也想隱藏 xAxis 中隱藏欄列的類別。如果沒有欄列我想隱藏它們
2 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
根據yAxis.max設置,我們可以檢查 stackTotal 高于設置的哪些點可見以及它們分配了哪些類別。
let ar = []
chart.series.forEach(s => {
s.points.forEach(p => {
if (p.stackTotal > chart.yAxis[0].dataMax * 0.3){
ar.push(p.category)
}
})
})
當我們下一步擁有一系列可見類別時,我們需要從中獲取唯一值。
let xAxisCat = [... new Set(ar)];
最后一步,我們可以將新的xAxis.max設置為該數組的長度以及該數組的類別。
演示: https: //jsfiddle.net/BlackLabel/y92usjvf/
這是一個無需更改特定案例數據的解決方案。

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
使您的xAxis.categories
工作充滿活力并依賴于您的數據收集length
偽:
獲取數據每行中列的最大長度。
將該長度設置為您的長度
xAxis.categories
,以便它僅與您提供的數據匹配。
- 2 回答
- 0 關注
- 153 瀏覽
添加回答
舉報
0/150
提交
取消