網(wǎng)站首頁 編程語言 正文
本篇文章比較淺顯,主要寫給想要快速直接上手?jǐn)?shù)據(jù)可視化帶Echarts圖表項目的新人們。
1、實例化圖表:setOption(Object option)
Object類型的參數(shù) option,表示圖表數(shù)據(jù)結(jié)構(gòu) ,形如:
var option = {
title: {
text: "我的第一個ECharts圖表示例"
},
tooltip: {
trigger: 'axis'
}
};
在option里填好圖表的各種參數(shù),如type(圖表類型,折現(xiàn)或柱狀或餅圖等等),data(圖表數(shù)據(jù))等等,這些具體參考官方文檔。
然后將option注入圖表中
let myChart.setOption(option)
2、清除或銷毀圖表,方法較多,列舉幾個:
①、refresh()
描述:刷新圖表,圖例選擇、數(shù)據(jù)區(qū)域縮放,拖拽狀態(tài)均保持。
myChart.refresh();
②、restore()
描述:還原圖表,各種狀態(tài)均被清除,還原為最初展現(xiàn)時的狀態(tài)。
myChart.restore();
③、clear()
描述:清空繪畫內(nèi)容,清空后實例可用,因為并非釋放示例的資源,釋放資源我們需要dispose()
myChart.clear();
④、dispose()
描述:釋放圖表實例,釋放后實例不再可用。
myChart.dispose();
我個人比較常用的是第③和第④種,類似我上篇文章提到的需要銷毀/清空圖表數(shù)據(jù),使新注入的圖表數(shù)據(jù)從0過渡到新數(shù)據(jù),就可以用這種方法。
如果要不停清空再繪制,則用③,對瀏覽器負(fù)載小一些。
如果是直接銷毀不需要重新繪制,則用④直接釋放圖表實例
// 重置水球圖
upsetCharts() {
if (this.myChart) {
this.myChart.clear();
// this.myChart.dispose();
}
});
}
mounted() {
let self = this;
...
self.upsetCharts(); // 加載前重置一下
self.myChart.setOption(option)
}
3、根據(jù)標(biāo)簽的新寬高重新制定Echarts大小:resize()
運(yùn)用在需要圖表完成自適應(yīng)的場景,比如瀏覽器頁面窗口寬高改變時讓圖表自適應(yīng)放大縮小。
這個在我上上篇文章已詳細(xì)提到過,不再贅述。
傳送門:https://blog.csdn.net/vvv3171071/article/details/122113138
4、最后附贈一個Echarts設(shè)置數(shù)據(jù)變化時過渡動畫時長的屬性
既然你點進(jìn)了這篇文章,就說明你想完成銷毀圖表再重新實例化的操作,而伴隨著這一系列操作,當(dāng)然還需要美化一下圖表過渡動畫才能讓用戶體驗更好呀~
以下是官方文檔:
其中animationEasing
是用來設(shè)置動畫緩沖效果的,這個削微高級了寫,可以參考這篇:
https://blog.csdn.net/ghj1976/article/details/5389086
如果只是想設(shè)置過渡動畫時長,只設(shè)置animationDuration
就可以了
option = {
series: [
{
type: "liquidFill", // 高貴的水球圖
radius: "80%",
data: [item.data],
animationDuration: 1000, // 過渡動畫時長,單位ms
}
]
}
最近調(diào)到新項目組后要接手好一陣子的數(shù)據(jù)可視化工程,估計最近出關(guān)于Echarts的文章會比較多吧。THX~
原文鏈接:https://blog.csdn.net/vvv3171071/article/details/122128168
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-09-03 解決vmware上Ubuntu共享文件夾的問題_VMware
- 2022-12-10 C++中如何將數(shù)據(jù)保存為CSV文件_C 語言
- 2022-06-02 Apache?Hudi集成Spark?SQL操作hide表_數(shù)據(jù)庫其它
- 2022-08-20 Python操作HDF5文件示例_python
- 2023-07-09 qsort(),sort()排序函數(shù)
- 2023-02-14 詳解Go語言如何利用高階函數(shù)寫出優(yōu)雅的代碼_Golang
- 2022-08-21 .Net彈性和瞬態(tài)故障處理庫Polly實現(xiàn)彈性策略_實用技巧
- 2022-07-07 Python數(shù)據(jù)分析之?Matplotlib?散點圖繪制_python
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支