1. toolbox:這是ECharts中的工具欄。內置有導出圖片、數據視圖、動態類型切換、數據區域縮放、重置五個工具。
2. toolbox中的屬性,不包含五個工具。里面最主要的就是feature這個,這是toolbox的配置項,五個工具的配置就是在這個里面實現的。
屬性 | 類型 | 說明 |
toolbox.show | boolean | 默認值為true,是否顯示工具欄組件 |
toolbox.orient | stirng | 默認值為horizontal,工具欄 icon 的布局朝向。可選項為“horizontal”和“vertical” |
toolbox.itemSize | number | 默認值為15,工具欄 icon 的大小。 |
toolbox.itemGap | number | 默認值為10,工具欄 icon 每項之間的間隔。橫向布局時為水平間隔,縱向布局時為縱向間隔。 |
toolbox.showTitle | boolean | 默認值為true,是否在鼠標 hover 的時候顯示每個工具 icon 的標題。 |
toolbox.feature | Object | 各工具配置項。 除了各個內置的工具按鈕外,還可以自定義工具按鈕。 注意,自定義的工具名字,只能以 |
3. 下面來分別介紹這五個工具
- saveAsImage:這個工具可以把圖表保存為圖片。里面有些常用的參數,type->保存圖片的格式,name->保存文件的名字,backgroundColor->保存圖片的背景色,show->是否顯示該工具,還有一些別的屬性可以自己再使用的時候查詢API文檔。
- restore:配置項還原。主要屬性是show->是否顯示該工具。
- dataView:數據視圖工具,可以展現當前圖表所用的數據,編輯后可以動態更新。show->是否顯示該工具,readOnly->是否不可編輯,optionToContent->自定義 dataView 展現函數,用以取代默認的 textarea 使用更豐富的數據編輯。可以返回 dom 對象或者 html 字符串,backgroundColor->數據視圖浮層背景色。
- dataZoom:數據區域縮放。目前只支持直角坐標系的縮放(這里的含義就是柱狀體,折線圖可以縮放,但是像餅狀圖就不能縮放)。show->是否顯示該工具。
- magicType:動態類型切換。show->是否顯示該工具,type->這是個數組,啟用的動態類型,包括
'line'
(切換為折線圖),'bar'
(切換為柱狀圖),'stack'
(切換為堆疊模式),'tiled'
(切換為平鋪模式)。
4. 代碼展示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ECharts練習</title> <script type="text/javascript" src="js/echarts.min.js"></script> </head> <body> <!-- 為ECharts准備一個具備大小(寬高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基於准備好的dom,初始化echarts實例 var myChart = echarts.init(document.getElementById('main')); // 指定圖表的配置項和數據 var option = { title: { text: '銷量柱狀圖', //標題文本內容 }, toolbox: { //可視化的工具箱 show: true, feature: { dataView: { //數據視圖 show: true }, restore: { //重置 show: true }, dataZoom: { //數據縮放視圖 show: true }, saveAsImage: {//保存圖片 show: true }, magicType: {//動態類型切換 type: ['bar', 'line'] } } }, tooltip: { //彈窗組件 show: true }, xAxis: { data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] }, yAxis: {}, series: [{ name: '銷量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; // 使用剛指定的配置項和數據顯示圖表。 myChart.setOption(option); </script> </body> </html>
5. 圖片展示:
整體顯示
數據視圖:
區域縮放:
保存圖片:點擊點擊圖中紅色方框選中的“下載”按鈕
切換為折線圖:點擊圖中紅色方框選中的”折線圖“狀按鈕
6. 總結:這里大致的學習了一下ECharts中的工具欄,我自己也是剛開始學習的,還有一些工具的參數文章中都沒有介紹,大家在使用的過程中如果有需要的參數可以查看ECharts的API文檔。