echarts自定義餅圖數(shù)據(jù)刷新和顏色渲染問題淺析
在使用echarts
的自定義餅圖Customized Pie
時,定義的動態(tài)數(shù)據(jù)會發(fā)生顏色無法渲染的問題,如下圖所示:
該圖表的顏色是根據(jù)itemStyle
內(nèi)的color
屬性而來,如下:
itemStyle: { color: '#4d90fe', /* 圖表的顏色 */ shadowBlur: 200, shadowColor: 'rgba(0, 0, 0, 0.5)' }
動態(tài)渲染圖表的數(shù)據(jù),也就是更改option
里的數(shù)據(jù),使用myChart.setOption(option);
即可動態(tài)渲染圖表,但這個時候發(fā)現(xiàn),部分圖表的顏色是白色的,而且出現(xiàn)白色的區(qū)域是不固定的,這是因?yàn)樵O(shè)置了visualMap
,該屬性就是用來約束視覺表現(xiàn),通過data
的數(shù)據(jù)來進(jìn)行視覺約束,具體數(shù)據(jù)如下:
// 圖表數(shù)據(jù) const data = reactive([ { value: 486, name: '湖北' }, { value: 438, name: '湖南' }, { value: 574, name: '浙江' }, { value: 732, name: '廣東' }, { value: 651, name: '上海' }, { value: 759, name: '北京' } ])
// echarts的option屬性 visualMap: { show: false, // 是否顯示色輪 min: 80, // 最小值 max: 600, // 最大值 inRange: { colorLightness: [0, 1] // 物體的亮度范圍 } }
visualMap
的min
參數(shù)代表最低的value
值,max
代表最高value
值,上面的數(shù)據(jù)中,value
最高的達(dá)到了759
,超過了visualMap
的max
范圍,所以會被設(shè)置為colorLightness
亮度的最大值1
,當(dāng)一個物體的最大亮度到達(dá)了1
,那么它就會默認(rèn)變?yōu)榘咨?/p>
到這里我們可以有兩種方法修改上述的白色區(qū)塊問題:
1、修改min
和max
的取值范圍
2、修改colorLightness
的最大亮度值
修改min和max的取值范圍
min: 0, // 最小值 max: 1000, // 最大值
修改colorLightness的最大亮度值
colorLightness: [0, 0.8] // 物體的亮度范圍
建議修改最大取值范圍min
和max
,我們只取最大范圍內(nèi)的值即可。如果僅僅修改最大亮度,那么超出的最大范圍的值它們的顏色就會是一樣的。
一些報(bào)錯問題和優(yōu)化的解決
這種報(bào)錯是因?yàn)?code>echarts已經(jīng)初始化了,未卸載實(shí)例又進(jìn)行了一次初始化就會報(bào)該錯誤,這種只需要實(shí)例化一次的,把初始化echarts
定義為全局變量,放到onMounted
里只實(shí)例化一次,全局調(diào)用即可。也可以使用echarts.init(domNode.value).dispose()
銷毀和myChart.clear()
清除實(shí)例。
總結(jié)
到此這篇關(guān)于echarts自定義餅圖數(shù)據(jù)刷新和顏色渲染問題的文章就介紹到這了,更多相關(guān)echarts自定義餅圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js實(shí)現(xiàn)統(tǒng)計(jì)字符串中特定字符出現(xiàn)個數(shù)的方法
這篇文章主要介紹了js實(shí)現(xiàn)統(tǒng)計(jì)字符串中特定字符出現(xiàn)個數(shù)的方法,涉及javascript針對字符串中字符運(yùn)算操作相關(guān)技巧,需要的朋友可以參考下2016-08-08用js通過url傳參把數(shù)據(jù)從一個頁面?zhèn)鞯搅硪粋€頁面
如果是傳到新頁面的話,你網(wǎng)站基于什么語言開發(fā)直接用get或者post獲取,然后輸出到這個層2014-09-09js實(shí)現(xiàn)固定區(qū)域內(nèi)的不重疊隨機(jī)圓
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)固定區(qū)域內(nèi)的不重疊隨機(jī)圓,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10有效提高JavaScript執(zhí)行效率的幾點(diǎn)知識
這篇文章主要介紹了有效提高JavaScript執(zhí)行效率的幾點(diǎn)知識,本文從JavaScript函數(shù)、JavaScript作用域、JavaScript字符串、JavaScript DOM操作、DOM重繪、DOM訪問、DOM遍歷等方面講解了提高JavaScript執(zhí)行效率的小技巧,需要的朋友可以參考下2015-01-01JS Math對象與Math方法實(shí)例小結(jié)
這篇文章主要介紹了JS Math對象與Math方法,結(jié)合實(shí)例形式總結(jié)分析了javascript中math對象常用屬性與方法相關(guān)使用技巧,需要的朋友可以參考下2019-07-07JavaScript 禁止用戶保存圖片的實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaScript 禁止用戶保存圖片的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04