ECharts title配置標題
var option = {
//標題
title : {
show:true,//顯示策略,默認值true,可選爲:true(顯示) | false(隱藏)
text: '主標題',//主標題文本,'\n'指定換行
link:'',//主標題文本超鏈接,默認值true
target: null,//指定窗口打開主標題超鏈接,支持'self' | 'blank',不指定等同爲'blank'(新窗口)
lineHeight: 56, // 行高
subtext: '副標題',//副標題文本,'\n'指定換行
sublink: '',//副標題文本超鏈接
subtarget: null,//指定窗口打開副標題超鏈接,支持'self' | 'blank',不指定等同爲'blank'(新窗口)
x:'center'//水平安放位置,默認爲'left',可選爲:'center' | 'left' | 'right' | {number}(x座標,單位px)
y: 'top',//垂直安放位置,默認爲top,可選爲:'top' | 'bottom' | 'center' | {number}(y座標,單位px)
textAlign: null,//水平對齊方式,默認根據x設置自動調整,可選爲: left' | 'right' | 'center
backgroundColor: 'rgba(0,0,0,0)',//標題背景顏色,默認'rgba(0,0,0,0)'透明
borderColor: '#ccc',//標題邊框顏色,默認'#ccc'
borderWidth: 0,//標題邊框線寬,單位px,默認爲0(無邊框)
padding: 5,//標題內邊距,單位px,默認各方向內邊距爲5,接受數組分別設定上右下左邊距
itemGap: 10,//主副標題縱向間隔,單位px,默認爲10
textStyle: {//主標題文本樣式{
"fontSize": 18,"fontWeight": "bolder","color": "#333"}
fontFamily: 'Arial, Verdana, sans...',
fontSize: 12,
fontStyle: 'normal',
fontWeight: 'normal',
},
subtextStyle: {//副標題文本樣式{"color": "#aaa"}
fontFamily: 'Arial, Verdana, sans...',
fontSize: 12,//字體大小
fontStyle: 'normal',
fontWeight: 'normal',
},
zlevel: 0,//一級層疊控制。默認0,每一個不同的zlevel將產生一個獨立的canvas,相同zlevel的組件或圖標將在同一個canvas上渲染。zlevel越高越靠頂層,canvas對象增多會消耗更多的內存和性能,並不建議設置過多的zlevel,大部分情況可以通過二級層疊控制z實現層疊控制。
z: 6,//二級層疊控制,默認6,同一個canvas(相同zlevel)上z越高約靠頂層。
backgroundColor: 'transparent', // 標題背景色
borderColor: '#ccc', // 標題邊框顏色
borderWidth: 0, // 標題邊框線寬
borderRadius: 0, // 圓角半徑 單位px 接受`數組`分別指定4個圓角半徑
shadowBlur: ..., // 圖形陰影的模糊大小
shadowColor: ..., // 陰影顏色
shadowOffsetX: 0, // 陰影水平方向上的偏移距離
shadowOffsetY: 0 // 陰影垂直方向上的偏移距離
},
ECharts legend配置
legend: {
type: 'plain', // 圖例類型: 'plain':普通圖例;'scroll':可滾動翻頁圖例
orient: 'horizontal', // 圖例列表的佈局朝向:horizontal | vertocal
align: 'auto', // 圖例標記和文本的對齊:auto | left | right
itemWidth: 25, // 圖例標記的圖形寬度
itemHeight: 14, // 圖例標記的圖形高度
symbolKeepAspect: true, // 自定義圖標時,是否在縮放時保持縮放比
formatter: null, // 格式化圖例文本,支持字符串模板和回調函數
selectedMode: true, // 圖例選擇模式:
// 是否可以通過點擊圖例,改變圖表顯示狀態
inactiveColor: '#ccc', // 圖例關閉時的顏色
selected: { // 圖例選中狀態表
'系列1': true, // 選中'系列1'
'系列2': false // 不選中'系列2'
},
textStyle: {}, // 圖例的公用文本樣式,公共樣式請參考 `title`
tooltip: {...}, // 同tooltip
data: [{
name: ..., // 圖例項的名稱,應等於某系列的name值
icon: ...,
textStyle: {...}, // 圖例的文本樣式(single)
}],
// 以下屬性,type爲'scroll'時,有效
scrollDataIndex: 0, // 圖例當前最左上顯示項的`dataIndex`
pageButtonItemGap: 5, // 圖例控制塊中,按鈕和頁信息之間的間隔
pageButtonGap: null, // 圖例控制塊和圖例之間的間隔
pageButtonPosition: 'end', // 圖例控制塊的位置:'start':控制塊在左或上,'end':控制塊在右或下
pageFormatter: '{current}/{total}', // 頁信息的顯示格式
pageIcons: {
horizontal: [...], // orient爲'horizontal'時的翻頁按鈕圖標
vertical: [...] // orient爲'vertical'時的翻頁按鈕圖標
},
pageIconColor: '#2f4554', // 翻頁按鈕顏色
pageIconInactiveColor: '#aaa', // 翻頁按鈕不激活時的顏色
pageIconSize: 15, // 翻頁按鈕的大小,接受數組、數字
pageTextStyle: {...}, // 圖例頁信息的文字樣式
animation: ..., // 圖例翻頁是否使用動畫
animationDurationUpdate: 800, // 圖例翻頁時的動畫時常
}
grid(網格)
grid: {
show: false, // 是否顯示直角座標系網格
zlevel: 0, //所屬圖形的Canvas分層,zlevel 大的 Canvas 會放在 zlevel 小的 Canvas 的上面
z: 2, //所屬組件的z分層,z值小的圖形會被z值大的圖形覆蓋
left: '10%',// 組件離容器左側的距離
top: 60,
right: '10%',
bottom: 60,
width: 'auto', //圖例寬度
height: 'auto',
containLabel: false, // grid 區域是否包含座標軸的刻度標籤
backgroundColor: 'transparent', //標題背景色
borderColor: '#ccc',
borderWidth: 1, 邊框線寬
shadowBlur: ...// 陰影顏色,
shadowColor: ...,// 陰影水平方向上的偏移距離
shadowOffsetX: 0, //陰影水平方向上的偏移距離
shadowOffsetY: 0, 陰影垂直方向上的偏移距離
}
categoryAxis(類目軸)
categoryAxis: {
show: true, // 是否顯示 x 軸
gridIndex: 0, // x軸所在的grid的索引
position: ..., // x軸的位置 'top'|'bootom'
offset: 0, // x軸相對於默認位置的偏移,在相同的`position`上有多個x軸的時候起作用**
name: ..., // 座標軸名稱
nameLocation: 'end', // 座標軸名稱顯示位置
// 'start'|'middle'或'center'|'end'
nameTextStyle: {...}, // 座標軸名稱的文字樣式
nameGap: 15, // 座標軸名稱與軸線之間的距離
nameRotate: null, // 座標軸名字旋轉,角度值
inverse: false, // 是否反向座標軸
boundaryGap: ..., // 座標軸兩邊留白// 類目軸 'true'|'false',非類目軸 數組["20%", "20%"],數組值可以爲百分比或數值
min: null,
/** 座標軸刻度最小值,可以設置成特殊值 'dataMin',此時取數據在該軸上的最小值作爲最小刻度。當設置成 function 形式時,可以根據計算得出數據的最小值來設定座標軸的最小值
**/
max: null, // 座標軸刻度最大值 同理 最小值
scale: false, // 數值軸有效,是否脫離0值比例
splitNumber: 5, // 座標軸分割段數(預估值)類目軸無效
minInterval: 0, // 自動計算座標軸最小間隔 設置成1保證座標軸分割刻度顯示成整數
maxInterval: ..., // 自動計算座標軸最大間隔
interval: ..., // 強制設置座標軸分割間隔
logBase: 10, // 對數軸的底數,只在對數軸中(type: 'log')有效
silent: false, // 座標軸是否是靜態無法交互
triggerEvent: false, // 座標軸的標籤是否響應和觸發鼠標事件,默認不響應
axisLine: { // 座標軸軸線相關設置
show: true, // 是否顯示座標軸軸線
onZero: true, // X軸或Y軸的軸線是否在另一個軸的'0'刻度上,只有在另一個軸爲數值軸且包含'0'刻度時有效
onZeroAxisIndex: ..., // 當有雙軸時,指定在哪個軸的'0'刻度上
symbol: 'none', // 軸線兩邊的箭頭 ['none', 'arrow']
symbolSize: [10, 15], // 軸線兩邊的箭頭的大小,['垂直','水平']
symbolOffset: [0, 0], // 軸線兩邊的箭頭的偏移
},
axisTick: { // 座標軸刻度相關設置
show: true,
alignWithLabel: false, // 類目軸中'boundaryGap'爲'true'時有效,保證刻度線和標籤對齊
interval: 'auto', // 座標軸刻度的顯示間隔,在類目軸中有效
inside: false, // 座標軸刻度是否朝內,默認朝外
length: 5, // 座標軸刻度的長度
lineStyle: {
color: ...,
width: 1,
type: 'solid', // 座標軸刻度線的類型。
// 'solid'|'dashed'|'dotted'
shadowBlur: ...,
shadowColor: ...,
shadowOffsetX: 0,
shadowOffsetY: 0,
opacity: ...
}
},
axisLabel: {...}, // 座標軸刻度標籤的相關設置
splitLine: { // 座標軸在'grid'區域中的分隔線
show: true,
interval: 'auto',
lineStyle: {...}
},
splitArea: { // 分隔區域的樣式設置
interval: 'auto',
show: false, // 是否顯示分隔區域
areaStyle: {
// 分隔區域顏色。分隔區域會按數組中顏色的順序依次循環設置顏色
color: ['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],
}
},
data: [{...}],
axisPointer: {...},
zlevel: 0,
z: 0,
}
ECharts tooltip-trigger屬性
名稱 |
類型 |
默認值 |
可選值 |
效果 |
trigger |
string |
‘item’ |
‘item’,’axis’ |
觸發類型,默認數據觸發 |
當trigger爲’item’時只會顯示該點的數據,爲’axis’時顯示該列下所有座標軸所對應的數據
ECharts toolbox配置
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 |
各工具配置項。 除了各個內置的工具按鈕外,還可以自定義工具按鈕。 注意,自定義的工具名字,只能以 my 開頭。 |
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'(切換爲平鋪模式)。
ECharts xAxis配置 x座標軸的類型
xAxis.type | string
[ default: 'category' ]
座標軸類型。
可選:
- 'value' 數值軸,適用於連續數據。
- 'category' 類目軸,適用於離散的類目數據,爲該類型時必須通過 data 設置類目數據。
- 'time' 時間軸,適用於連續的時序數據,與數值軸相比時間軸帶有時間的格式化,在刻度計算上也有所不同,例如會根據跨度的範圍來決定使用月,星期,日還是小時範圍的刻度。
- 'log' 對數軸。適用於對數數據。
在tooltip中設置座標軸指示器屬性
由 Carrie 創建, 最後一次修改 2017-09-20
- tooltip.axisPointer.type | string
- [ default: 'line' ]
- 座標軸指示器的類型。
- 可選:
- 'line' 直線指示器
- 'shadow' 陰影指示器
- 'cross' 十字準星指示器。其實是種簡寫,表示啓用兩個正交的軸的 axisPointer。
- tooltip.axisPointer.axis | string
- [ default: 'auto' ]
- 座標軸指示器的座標軸。
- 默認情況,座標系會自動選擇顯示哪個軸的 axisPointer(默認取類目軸或者時間軸)。
- 可以是 'x', 'y', 'radius', 'angle'。
- tooltip.axisPointer.snap | boolean
- 座標軸指示器是否自動吸附到點上。默認自動判斷。
- 這個功能在數值軸和時間軸上比較有意義,可以自動尋找細小的數值點。
- tooltip.axisPointer.z | number
- 座標軸指示器的 z 值。控制圖形的前後順序。z 值小的圖形會被z值大的圖形覆蓋。