一、簡單介紹
Echart是百度研發(fā)團隊開發(fā)的一款報表視圖JS插件,功能十分強大,使用內(nèi)容做簡單記錄;(EChart下載地址?http://echarts.baidu.com/download.html)
Echart官方網(wǎng)站:https://www.echartsjs.com/index.html
二、Echart屬性介紹
1、title:寫標題,屬性如下
show:false/true ?標題是否顯示;
text:標題內(nèi)容;textstyle修飾標題樣式
subtext:副標題,也可以算是內(nèi)容;subtextStyle修飾副標題樣式;
2、legentd:圖例組件展現(xiàn)了不同系列的標記(symbol),顏色和名字;
show:false/true ?是否顯示;
data:圖例的數(shù)據(jù)數(shù)組;
3、grid:直角坐標系內(nèi)繪圖網(wǎng)格,單個 grid 內(nèi)最多可以放置上下兩個 X 軸,左右兩個 Y 軸??梢栽诰W(wǎng)格上繪制折線圖,柱狀圖,散點圖;
show:false/true ?是否顯示;
top、left、right、bottom標識上左右下的邊距;
4、xAxis :直角坐標系 grid 中的 x 軸,單個 grid 組件最多只能放上下兩個 x 軸。
type:坐標軸類型。
????????'value'數(shù)值軸,適用于連續(xù)數(shù)據(jù)。
????????'category'類目軸,適用于離散的類目數(shù)據(jù),為該類型時必須通過data設(shè)置類目數(shù)據(jù)。
????????'time'時間軸,適用于連續(xù)的時序數(shù)據(jù),與數(shù)值軸相比時間軸帶有時間的格式化,在刻度計算上也有所不同,例如會根據(jù)跨度的范圍來決定使用月,星期,日還是小時范圍的刻度。
????????data:類目數(shù)據(jù),在類目軸(type: 'category')中有效。
5、yAxis:直角坐標系 grid 中的 y 軸,單個 grid 組件最多只能放左右兩個 y 軸。
????????type:坐標軸類型。
????????'value'數(shù)值軸,適用于連續(xù)數(shù)據(jù)。
????????'category'類目軸,適用于離散的類目數(shù)據(jù),為該類型時必須通過data設(shè)置類目數(shù)據(jù)。
????????'time'時間軸,適用于連續(xù)的時序數(shù)據(jù),與數(shù)值軸相比時間軸帶有時間的格式化,在刻度計算上也有所不同,例如會根據(jù)跨度的范圍來決定使用月,星期,日還是小時范圍的刻度。
6、dataZoom:組件 用于對數(shù)據(jù)進行區(qū)域縮放,從而能自由關(guān)注細節(jié)的數(shù)據(jù)信息,或者概覽數(shù)據(jù)整體。
????????type:slider;?是否顯示 組件。如果設(shè)置為false,不會顯示,但是數(shù)據(jù)過濾的功能還存在;
backgroundColor:組件的背景顏色。
????????realtime:拖動時,是否實時更新系列的視圖。如果設(shè)置為false,則只在拖拽結(jié)束的時候更新。
top、left、right、bottom標識上左右下的邊距;
7、tooltip:提示框組件。
????????show:false/true ?是否顯示;
trigger:觸發(fā)類型;
????????'item':數(shù)據(jù)項圖形觸發(fā),主要在散點圖,餅圖等無類目軸的圖表中使用。
????????'axis':坐標軸觸發(fā),主要在柱狀圖,折線圖等會使用類目軸的圖表中使用。
8、color:調(diào)色盤顏色列表。如果系列沒有設(shè)置顏色,則會依次循環(huán)從該列表中取顏色作為系列顏色。
????????默認為:['#c23531','#2f4554',?'#61a0a8',?'#d48265',?'#91c7ae','#749f83',?'#ca8622',?'#bda29a','#6e7074',?'#546570',?'#c4ccd3'];
9、seriers:系列列表。每個系列通過type 決定自己的圖表類型;
????????series[i]-line:折線
????????itemStyle折線拐點標志的樣式;
????????series[i]-bar:柱狀圖通過柱形的高度來表現(xiàn)數(shù)據(jù)的大小,用于有至少一個類目軸的直角坐標系上。
????????series[i]-pie:餅圖主要用于表現(xiàn)不同類目的數(shù)據(jù)在總和中的占比。每個的弧度表示數(shù)據(jù)數(shù)量的比例。
10、itemStyle 樣式:
????????normal:color 顏色;
三、簡單入門使用
1、引用echarts.js文件
注意:需要引用時請到官網(wǎng)下載echarts.js文件。
<script?type="text/javascript"?src="js/echarts.js"></script>
2、準備一個放視圖的div(自定義)
<div id="chartmain"?style="width:600px; height: 400px;"></div>
3、設(shè)置參數(shù),初始化自定義的圖標
<script type="text/javascript">
????????//初始化echarts實例
????????var?myChart = echarts.init(document.getElementById('chartmain'));
????????//var myChart = echarts.init($("#chartmain")[0]); jquery方式
????????//指定圖標的配置和數(shù)據(jù)
????????var?option = {
????????????title:{
????????????????text:'ECharts 數(shù)據(jù)統(tǒng)計'
????????????},
????????????tooltip:{},
????????????legend:{
????????????????data:['用戶來源']
????????????},
????????????xAxis:{
????????????????data:["Android","IOS","PC","Ohter"]
????????????},
????????????yAxis:{
????????????},
????????????series:[{
????????????????name:'訪問量',
????????????????type:'line',
????????????????data:[500,200,360,100]
????????????}]
????????};
????????//使用制定的配置項和數(shù)據(jù)顯示圖表
????????myChart.setOption(option);
</script>
?這樣簡單的一個統(tǒng)計圖表就出來了,官網(wǎng)使用的柱狀圖,我這邊改用了折線圖。

四、柱狀圖的中間顯示數(shù)據(jù)
改變position的值:
1、外部位置:top:在柱狀圖頂部,bottom:在柱狀圖底部,right:在柱狀圖的右邊,left:在柱狀圖左邊。
2、內(nèi)部位置:inside:在柱狀圖中間,insideRight:在柱狀圖內(nèi)部的右邊,insideLeft:在柱狀圖內(nèi)部的右邊,insideTop:在柱狀圖內(nèi)部的頂部,insideBottom:在柱狀圖內(nèi)部的底部。
代碼demo:
series : [
????{
????????name:'機器數(shù)量',
????????type:'bar',
????????barWidth:?'60%',
????????data:[569, 30],
????????itemStyle:{
????????????normal:{
????????????????label:{
????????????????????show:true,?//表示是否顯示
????????????????????position:?'inside',?//改變數(shù)字的位置
????????????????????textStyle: {?//改變字體的顏色和字體大小
????????????????????????color:?'#ffff',
????????????????????????fontSize: 13
????????????????????},
????????????????????formatter:?function(params){
????????????????????????if(params.value == 0){
????????????????????????????return?'';
????????????????????????}else?{
????????????????????????????return?params.value;
????????????????????????}
????????????????????}
????????????????}
????????????}
????????}
????}
]
?拿一個實例展示一下?? inside:在柱狀圖中間:

分類:jquery;