Echarts學習之四:series-pie餅圖
阿新 • • 發佈:2019-01-28
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},分別表示系列名,資料名,資料值。
textStyle:mytextStyle
};
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:"pie", //餅圖
zlevel:0, //柱狀圖所有圖形的 zlevel 值。
z:2, //柱狀圖元件的所有圖形的z值。控制圖形的前後順序。z值小的圖形會被z值大的圖形覆蓋。
center:['50%', '50%'], //餅圖的中心(圓心)座標,陣列的第一項是橫座標,第二項是縱座標。支援設定成百分比,設定成百分比時第一項是相對於容器寬度,第二項是相對於容器高度。
radius:[0, '75%'], //餅圖的半徑,陣列的第一項是內半徑,第二項是外半徑。支援設定成百分比,相對於容器高寬中較小的一項的一半。可以將內半徑設大顯示成圓環圖(Donut chart)。
silent:false, //圖形是否不響應和觸發滑鼠事件,預設為 false,即響應和觸發滑鼠事件。
name:"資料名稱", //系列名稱,用於tooltip的顯示,legend 的圖例篩選,在 setOption 更新資料和配置項時用於指定對應的系列。
legendHoverLink:true, //是否啟用圖例 hover 時的聯動高亮。
hoverAnimation:true, //是否開啟 hover 在扇區上的放大動畫效果。
selectedMode:false, //選中模式,表示是否支援多個選中,預設關閉,支援布林值和字串,字串取值可選'single','multiple',分別表示單選還是多選。
selectedOffset:10, //選中扇區的偏移距離。
clockwise:true, //餅圖的扇區是否是順時針排布。
startAngle:90, //起始角度,支援範圍[0, 360]。
minAngle:0, //最小的扇區角度(0 ~ 360),用於防止某個值過小導致扇區太小影響互動。
roseType:false, //是否展示成南丁格爾圖,通過半徑區分資料大小。可選擇兩種模式:'radius' 扇區圓心角展現資料的百分比,半徑展現資料的大小。'area' 所有扇區圓心角相同,僅通過半徑展現資料大小。
cursor:"pointer", //滑鼠懸浮時在圖形元素上時滑鼠的樣式是什麼。同 CSS 的 cursor。
label:{ //圖形上的文字標籤,可用於說明圖形的一些資料資訊,比如值,名稱等,
normal:mylabel,
emphasis:mylabel
},
itemStyle:{ //圖形樣式,normal 是圖形在預設狀態下的樣式;emphasis 是圖形在高亮狀態下的樣式,比如在滑鼠懸浮或者圖例聯動高亮時。
normal:myitemStyle,
emphasis:myitemStyle,
},
data:[
{name: '資料1', value: 10},
{name: '資料2', value: 20}
],
//markPoint:同bar
//markLine:同bar
//markArea:同bar
tooltip:tooltip //index,js
},
];