echarts圖表設(shè)置關(guān)于圖例legend,限制圖例可點(diǎn)擊時(shí)最少保留顯示一個(gè)圖例,防止圖表光禿禿

echarts的柱狀圖作為示例,圖例可以設(shè)置點(diǎn)擊,控制對(duì)應(yīng)的柱子顯示隱藏,那么問(wèn)題來(lái)了,如果所有的柱子都可以點(diǎn)擊隱藏,那么就會(huì)剩下一個(gè)光禿禿的x軸,頁(yè)面展示則會(huì)特別!如下


光禿禿的echarts圖

如果想要更美觀,這種情況下可以設(shè)置至少保留一個(gè)圖例。即只剩下一個(gè)圖例時(shí),點(diǎn)擊不隱藏該柱子。

上代碼

ecElement = echarts.init(document.getElementById(' ecElement '));

var option = {...};//echarts圖的一些配置項(xiàng)

ecElement.clear();

ecElement.setOption(option);

//下面是重點(diǎn)

ecElement.on('legendselectchanged', function (params) {?

? ? var optionLegend = ecElement.getOption();?

? ? var select_value = Object.values(params.selected);?

? ? var n = 0;?

? ? select_value.map(function (res) {

? ? ? ? ?if (!res) {?

? ? ? ? ? ? ?n++;?

? ? ? ? ? }?

? ? });

? ? ?if (n == select_value.length) {

? ? ? ? ?optionLegend.legend[0].selected[params.name] = true;

? ? }

? ? ?ecElement.setOption(optionLegend);

});? ? ??


這樣子就可以達(dá)成目的了,無(wú)論你如何點(diǎn)擊都至少會(huì)保留一個(gè)圖例和對(duì)應(yīng)的柱子的


完成!

希望可以幫助到遇到同樣問(wèn)題的你!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容