前言:項目中常常會使用到Echarts,有的需求差很少複用性高,因爲以前沒有好好總結,時間一長就容易忘,因此這裏總結一下Echarts折線圖使用,下面會列舉官網一些Api。html
第一步:先初始化git
let myChart = echarts.init(document.getElementById("echarts-line"));
第二部:定義配置項github
option = { xAxis: { type: 'category', boundaryGap: false, data: ['01.23', '01.24', '01.25', '01.26', '01.27', '01.28', '01.29'] }, yAxis: { type: 'value' }, series: [{ data: [15, 14, 10, 11, 14.58, 10, 11.5], type: 'line', areaStyle: {} }] };
最後:渲染api
myChart.setOption(option);
type:x軸座標軸類型數組
經常使用的類型爲'category',須要定義對呀的類目數據,這個例子中的類目數據爲日期組成的數據。echarts
boundaryGap:座標軸兩邊留白ide
在該例子中:座標軸兩邊留白10%字體
在該例子中:經過設置軸線的透明度實現視覺上顏色爲淺灰色插件
在該例子中:設置刻度線爲不顯示
splitLine:座標軸在 grid 區域中的分隔線(在網格中豎立的線)
X軸的代碼
xAxis: { type: 'category', data: ['01.23', '01.24', '01.25', '01.26', '01.27', '01.28', '01.29'], boundaryGap: ['10%', '10%',],//座標軸兩邊留白 axisLine: {//座標軸 lineStyle:{ opacity: 0.01,//設置透明度就能夠控制顯示不顯示 }, }, splitLine: {//網格線 show: false,//網格線 lineStyle:{ color: '#eeeeee', }, }, axisTick: {//刻度線 show: false,//去掉刻度線 }, },
X軸與Y軸的文檔大體是同樣的,因此就列舉例子中的設置
Y軸的代碼
yAxis: { min:0,//最小刻度 max:25,//最大刻度 type: 'value', name:'℃ ',//是基於Y軸線對齊,用空格站位讓座標軸名稱與刻度名稱對齊 nameTextStyle: { color:'#444e65', align:'left',//文字水平對齊方式 verticalAlign:'middle',//文字垂直對齊方式 }, axisTick: {//刻度線 show: false,//去掉刻度線 }, axisLine: {//座標軸線 lineStyle:{ opacity: 0,//透明度爲0 }, }, splitLine: {//網格線 // show: false,//網格線 lineStyle:{ color: '#eeeeee', }, }, },
- color:顏色值 - 描邊設置:borderColor(顏色)、borderWidth(寬度)、borderType(類型)
在該例子中:設置區域填充樣式爲線性漸變
數據畫折線
series: [{ data: [15, 14, 10, 11, 14.58, 10, 11.5,],//數據 type: 'line',//圖表類型,折線圖仍是柱狀圖仍是餅圖 label: {//圖形上的文本標籤 normal:{ formatter: '{@data}℃', show: true,//顯示數據 color: '#00af58', position: 'top', fontSize:'14', }, }, itemStyle: {//折線拐點標誌的樣式。 normal: { color: '#00af58', }, }, areaStyle: {//區域填充樣式 normal:{ color: { type:'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [ { offset: 0, color: 'rgba(0, 175, 88, 0.4)', }, { offset: 1, color: 'rgba(0, 175, 88, 0.01)', }, ], globaCoord: false, }, }, }, },],
Echarts顏色可使用 RGB 表示,好比 'rgb(128, 128, 128)',若是想要加上 alpha 通道表示不透明度,可使用 RGBA,好比 'rgba(128, 128, 128, 0.5)',也可使用十六進制格式,好比 '#ccc'。除了純色以外顏色也支持漸變色和紋理填充
// 線性漸變,前四個參數分別是 x0, y0, x2, y2, 範圍從 0 - 1,至關於在圖形包圍盒中的百分比,若是 globalCoord 爲 `true`,則該四個值是絕對的像素位置 color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: 'red' // 0% 處的顏色 }, { offset: 1, color: 'blue' // 100% 處的顏色 }], globalCoord: false // 缺省爲 false } // 徑向漸變,前三個參數分別是圓心 x, y 和半徑,取值同線性漸變 color: { type: 'radial', x: 0.5, y: 0.5, r: 0.5, colorStops: [{ offset: 0, color: 'red' // 0% 處的顏色 }, { offset: 1, color: 'blue' // 100% 處的顏色 }], globalCoord: false // 缺省爲 false } // 紋理填充 color: { image: imageDom, // 支持爲 HTMLImageElement, HTMLCanvasElement,不支持路徑字符串 repeat: 'repeat' // 是否平鋪, 能夠是 'repeat-x', 'repeat-y', 'no-repeat' }
GitHub:https://github.com/myNameTao/...
由於不熟悉Echarts仍是須要花時間慢慢看文檔,因此整理這個例子是便於遇到相似的需求就能夠拿過直接用。在使用Echarts以前以爲這個插件Api內容不少,可是去看了一遍折線圖的Api後發現有不少都是相似的,例如X軸與Y軸的設置。