Echarts如何重新渲染實例詳解
當我點擊餅圖時,出現相應的內容,並重新渲染餅圖展示內容 餅圖點擊事件
this.conechart.on('click', (params) => { params.name });
獲取的是點擊的對應的板塊名 利用獲取的板塊名,去接口調取對應的數據 , 調取數據是異步調用 ,所以重新渲染視圖要在 異步中渲染,否則同步渲染不出數據
var options = this.conechart.getOption() options.series[0].data = res.data this.conechart.setOption(options)
getoption()是獲取當前視圖配置項 進行重新賦值 setoption()是掛載配置項 完整代碼
initconechart () { this.conechart = this.$echarts.init(document.getElementById('conechart')); const option = { title: { text: '風險占比', // subtext: 'Fake Data', left: '45%', top: "20px", textStyle:{ fontSize:30, } }, tooltip: { trigger: 'item' }, legend: { type: 'scroll', orient: 'vertical', left: 'left', top:5, }, series: [ { name: 'Access From', type: 'pie', radius: '50%', left:"10%", top:"15%", data: this.piedata, emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } }, label: { alignTo: "labelLine", distanceToLabelLine: 10, edgeDistance: "15%" }, labelLayout: { fontSize: "16" } } ] }; this.conechart.setOption(option) this.conechart.on('click', (params) => { if ( this.isshow == 0) { this.getWarnInfoBySecond(params.name) } }); },
if判斷是一個開關,控制隻能點擊一次
// 更新視圖 getWarnInfoBySecond(name) { getWarnInfoBySecond(name).then(res => { var options = this.conechart.getOption() options.series[0].data = res.data this.conechart.setOption(options) this.isshow = 1 }) },
總結
到此這篇關於Echarts如何重新渲染的文章就介紹到這瞭,更多相關Echarts重新渲染內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- echarts實現餅圖與樣式設置
- React+echarts (echarts-for-react) 實現中國地圖及省份切換功能
- vue+echarts實現中國地圖流動效果(步驟詳解)
- vue2 利用echarts 單獨繪制省份的步驟
- vue中使用Echarts map圖實現下鉆至縣級的思路詳解