Echarts一個圖例可以共用兩個或者兩個以上的餅圖
Echarts一個圖例可以共用兩個或者兩個以上的餅圖,剛開始以為不能實現,其實很簡單,以及餅圖上寫上百分比文字,啥也不說明了,直接上原始碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>ECharts</title> <style type="text/css"> *{font-size:12px; margin:0px; padding:0px} html,body{height:100%; width:100%; overflow:hidden} </style> </head> <body> <!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)--> <!--Step:1 為ECharts準備一個具備大小(寬高)的Dom--> <!--Step:2 Import echarts.js--> <!--Step:2 引入echarts.js--> <script src="js/echarts.js"></script> <script type="text/javascript"> // Step:3 conifg ECharts's path, link to echarts.js from current page. // Step:3 為模組載入器配置echarts的路徑,從當前頁面連結到echarts.js,定義所需圖表路徑 require.config({ paths: { echarts: './js' } }); // Step:4 require echarts and use it in the callback. // Step:4 動態載入echarts然後在回撥函式中開始使用,注意保持按需載入結構定義圖表路徑 require( [ 'echarts', 'echarts/chart/pie' ], function (ec) { //餅圖 var myChart = ec.init(document.getElementById('main')); myChart.setOption({ backgroundColor: '#f7f7f7',//背景顏色 tooltip : { show: true, formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { x : 'center', data:['班車','包車','危險品','貨運','出租','公交','駕培','泥頭車','其他'] }, toolbox: { show : false, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, restore : {show: true}, saveAsImage : {show: true} } }, calculable:false, series : [ { name:'報警數佔比', type:'pie', center: ['25%', '50%'], radius: [0, '60%'], data:[ {value:214, name:'班車'}, {value:300, name:'包車'}, {value:240, name:'危險品'}, {value:128, name:'貨運'}, {value:340, name:'出租'}, {value:278, name:'公交'}, {value:210, name:'駕培'}, {value:258, name:'泥頭車'}, {value:108, name:'其他'} ], itemStyle: {//系列級個性化 normal: { color: function(params) { var colorList = [ '#339CD1','#FE8463','#9BCA63','#FAD860', '#9CD2ED','#F8AB96','#80BF35','#F3C72C','#C1232B' ]; return colorList[params.dataIndex] }, labelLine:{//餅圖不顯示線條 length:2, show:false }, label:{//餅圖不顯示文字 show:true, position : 'inner',//餅圖圖上顯示百分比 formatter : function (params) { return (params.percent - 0).toFixed(0) + '%' }, textStyle:{ fontSize:14 } }, } } }, { name:'掉線數佔比', type:'pie', center: ['75%', '50%'], radius: [0, '60%'], data:[ {value:314, name:'班車'}, {value:200, name:'包車'}, {value:140, name:'危險品'}, {value:228, name:'貨運'}, {value:240, name:'出租'}, {value:378, name:'公交'}, {value:310, name:'駕培'}, {value:158, name:'泥頭車'}, {value:208, name:'其他'} ], itemStyle: {//系列級個性化 normal: { color: function(params) { var colorList = [ '#339CD1','#FE8463','#9BCA63','#FAD860', '#9CD2ED','#F8AB96','#80BF35','#F3C72C','#C1232B' ]; return colorList[params.dataIndex] }, labelLine:{//餅圖不顯示線條 length:2, show:false }, label:{//餅圖不顯示文字 show:true, position : 'inner',//餅圖圖上顯示百分比 formatter : function (params) { return (params.percent - 0).toFixed(0) + '%' }, textStyle:{ fontSize:14 } } } } } ] }); } ); </script> <div id="main" style="width:100%; height:100%"></div> </body> </html>
有喜歡echarts的可以,可以多多發貼,互相交流
由龐順龍最後編輯於:4年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- canvas簡單封裝一個echarts實現不了的餅圖Canvas封裝Echarts
- echarts 餅圖巢狀 二級餅圖 子餅圖 複合餅圖Echarts巢狀
- echarts繪製餅圖Echarts
- 10個臺階,一次上一個或者上兩個,有幾種上法?
- Flutter | WReorderList 一個可以指定兩個item互換位置的元件Flutter元件
- ECharts 餅圖繪製教程Echarts
- 網頁載入CAD圖紙的兩個方案網頁
- Python:兩個使用單例模式的方法Python單例模式
- 圖片合併成PDF,兩個PDF的合併
- win10圖示兩個箭頭怎麼清理_win10怎樣刪除圖示上兩個箭頭Win10
- React之配置元件的props(兩個例項)React元件
- 一個做圖,就是個伯德圖做圖:
- [BUG反饋]當新增兩個,或兩個以上富文字時其中一個富文字框的內容無法正常儲存到資料庫資料庫
- Canvas or SVG?一張好圖,兩手準備,就在 ECharts 4.0CanvasSVGEcharts
- echarts間隔餅圖實現方法Echarts
- 對比兩個圖片是否相等用什麼方法?
- 圖計數(兩個思想,和一個去重技巧,賊重要,紫題,非常有東西)
- 兩個連結串列的第一個公共結點
- 兩個連結串列的第一個公共節點
- 關聯線探究,如何連線流程圖的兩個節點流程圖
- [提問交流]我想做一個 一個後臺,兩個站點(兩套模板),uc同步登陸,
- echarts 兩個曲線之間填充並且不遮擋的辦法Echarts
- 微信小程式echarts-餅狀圖微信小程式Echarts
- Counterpoint:每三個消費者中就有一個將換機預算減少兩成以上
- 用canvas實現一個自動識別兩張圖片差異(圖片找不同)的功能Canvas
- 同一個電腦安裝兩個jdk版本JDK
- gdb 除錯 new 一個物件主要兩個 handler除錯物件
- 一個網路卡下設定兩個ip地址
- java 一個類實現兩個介面的案例Java
- pbootcms一個網站如何繫結兩個域名boot網站
- 一個登入點兩個邏輯漏洞-edusrc
- win10 檔案圖示出現兩個箭頭怎麼去掉 win10檔案圖示上有兩個箭頭怎麼辦Win10
- 求兩個整數之和——一個寫註釋的新手
- data (){..} 返回一個物件或者不返回物件,兩種寫法的差異比較物件
- Android自定義View,畫一個好看帶延長線的餅狀圖AndroidView
- 使用select,兩個case 讀取 同一個chan 中的資料,兩個case都可能被執行到
- (.net core環境下)圖形驗證,人機互動,一個不夠我給你兩個
- 遇到ASM的兩個BUGASM