Echarts數據可視化開發代碼注釋全解
Echarts數據可視化開發參數配置全解
6大公共組件詳解(點擊進入):
title詳解、 tooltip詳解、toolbox詳解、legend詳解、dataZoom詳解、visualMap全解
5大坐標系詳解(點擊進入):
地理坐標系geo詳解、grid直角坐標系(xAxis、yAxis)詳解、parallel平行坐標系詳解、polar極坐標系詳解、radar雷達坐標系詳解
19種圖表類型詳解(點擊進入,待續):
series-bar柱形圖詳解、series-effectscatter特效散點圖、series-graph關系圖、series-heatmap熱力圖、series-line線圖、series-map地圖、series-pie餅圖、series-radar雷達圖、series-scatter散點圖
圖表行為和圖表事件:
action圖表行為、event圖表事件
Echarts數據可視化series-radar雷達圖全解:
mytextStyle={ color:"#333", //文字顏色 fontStyle:"normal", //italic斜體 oblique傾斜 fontWeight:"normal", //文字粗細bold bolder lighter 100 | 200 | 300 | 400... fontFamily:"sans-serif", //字體系列 fontSize:18, //字體大小 }; mylineStyle={ color:"#333", //顏色,'rgb(128, 128, 128)','rgba(128, 128, 128, 0.5)',支持線性漸變,徑向漸變,紋理填充 shadowColor:"red", //陰影顏色 shadowOffsetX:0, //陰影水平方向上的偏移距離。 shadowOffsetY:0, //陰影垂直方向上的偏移距離 shadowBlur:10, //圖形陰影的模糊大小。 type:"solid", //坐標軸線線的類型,solid,dashed,dotted width:1, //坐標軸線線寬 opacity:1, //圖形透明度。支持從 0 到 1 的數字,為 0 時不繪制該圖形 }; myareaStyle={ color:['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],//分隔區域顏色。分隔區域會按數組中顏色的順序依次循環設置顏色。默認是一個深淺的間隔色。 shadowColor:"red", //陰影顏色 shadowOffsetX:0, //陰影水平方向上的偏移距離。 shadowOffsetY:0, //陰影垂直方向上的偏移距離 shadowBlur:10, //圖形陰影的模糊大小。 opacity:1, //圖形透明度。支持從 0 到 1 的數字,為 0 時不繪制該圖形 }; myitemStyle={ color:"red", //顏色 borderColor:"#000", //邊框顏色 borderWidth:0, //柱條的描邊寬度,默認不描邊。 borderType:"solid", //柱條的描邊類型,默認為實線,支持 'dashed', 'dotted'。 barBorderRadius:0, //柱形邊框圓角半徑,單位px,支持傳入數組分別指定柱形4個圓角半徑。 shadowBlur:10, //圖形陰影的模糊大小。 shadowColor:"#000", //陰影顏色 shadowOffsetX:0, //陰影水平方向上的偏移距離。 shadowOffsetY:0, //陰影垂直方向上的偏移距離。 opacity:1, //圖形透明度。支持從 0 到 1 的數字,為 0 時不繪制該圖形。 }; mylabel={ show:false, //是否顯示標簽。 position:"inside", //標簽的位置。// 絕對的像素值[10, 10],// 相對的百分比['50%', '50%'].'top','left','right','bottom','inside','insideLeft','insideRight','insideTop','insideBottom','insideTopLeft','insideBottomLeft','insideTopRight','insideBottomRight' offset:[30, 40], //是否對文字進行偏移。默認不偏移。例如:[30, 40] 表示文字在橫向上偏移 30,縱向上偏移 40。 formatter:'{b}: {c}', //標簽內容格式器。模板變量有 {a}、{b}、{c},分別表示系列名,數據名,數據值。 }; mylabel = $.extend(mylabel, mytextStyle) //mylabel對象和mytextStyle對象合並成mylabel對象 mypoint={ symbol:"pin", //圖形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow' symbolSize:50, //標記的大小,可以設置成諸如 10 這樣單一的數字,也可以用數組分開表示寬和高,例如 [20, 10] 表示標記寬為20,高為10。 symbolRotate:0, //標記的旋轉角度。注意在 markLine 中當 symbol 為 'arrow' 時會忽略 symbolRotate 強制設置為切線的角度。 symbolOffset:[0,0], //標記相對於原本位置的偏移。默認情況下,標記會居中置放在數據對應的位置 silent:false, //圖形是否不響應和觸發鼠標事件,默認為 false,即響應和觸發鼠標事件。 label:{ normal:mylabel, emphasis:mylabel }, itemStyle:{ normal:myitemStyle, emphasis:myitemStyle } }; myline={ symbol:["pin","circle"], //圖形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow' symbolSize:50, //標記的大小,可以設置成諸如 10 這樣單一的數字,也可以用數組分開表示寬和高,例如 [20, 10] 表示標記寬為20,高為10。 precision:2, //標線數值的精度,在顯示平均值線的時候有用。 silent:false, //圖形是否不響應和觸發鼠標事件,默認為 false,即響應和觸發鼠標事件。 label:{ normal:mylabel, emphasis:mylabel }, lineStyle:{ normal:mylineStyle, emphasis:mylineStyle } }; myarea={ silent:false, //圖形是否不響應和觸發鼠標事件,默認為 false,即響應和觸發鼠標事件。 label:{ normal:mylabel, emphasis:mylabel }, itemStyle:{ normal:myitemStyle, emphasis:myitemStyle } }; series=[ { type:"radar", //雷達圖 zlevel:0, //柱狀圖所有圖形的 zlevel 值。 z:2, //柱狀圖組件的所有圖形的z值。控制圖形的前后順序。z值小的圖形會被z值大的圖形覆蓋。 silent:false, //圖形是否不響應和觸發鼠標事件,默認為 false,即響應和觸發鼠標事件。 name:"數據名稱", //系列名稱,用於tooltip的顯示,legend 的圖例篩選,在 setOption 更新數據和配置項時用於指定對應的系列。 radarIndex:0, //雷達圖所使用的 radar 組件的 index。 symbol:"pin", //圖形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow' symbolSize:50, //標記的大小,可以設置成諸如 10 這樣單一的數字,也可以用數組分開表示寬和高,例如 [20, 10] 表示標記寬為20,高為10。 symbolRotate:0, //標記的旋轉角度。注意在 markLine 中當 symbol 為 'arrow' 時會忽略 symbolRotate 強制設置為切線的角度。 symbolOffset:[0,0], //標記相對於原本位置的偏移。默認情況下,標記會居中置放在數據對應的位置 cursor:"pointer", //鼠標懸浮時在圖形元素上時鼠標的樣式是什么。同 CSS 的 cursor。 label:{ //圖形上的文本標簽,可用於說明圖形的一些數據信息,比如值,名稱等, normal:mylabel, emphasis:mylabel }, itemStyle:{ //圖形樣式,normal 是圖形在默認狀態下的樣式;emphasis 是圖形在高亮狀態下的樣式,比如在鼠標懸浮或者圖例聯動高亮時。 normal:myitemStyle, emphasis:myitemStyle, }, lineStyle:{ normal:mylineStyle, emphasis:mylineStyle, }, areaStyle:{ normal:myareaStyle, emphasis:myareaStyle, }, data: [ //每一列稱為一個『維度』。維度下標從0開始 { value : [4300, 10000, 28000, 35000, 50000, 19000], name : '預算分配(Allocated Budget)' }, { value : [5000, 14000, 28000, 31000, 42000, 21000], name : '實際開銷(Actual Spending)' } ], tooltip:tooltip }, ];