文末附帶github本文所有源代碼,以及bmap.js,china.js,echarts.js,echarts-wordcloud.js文件啦
1.柱形圖
先來看看效果啦 重要代碼如下所示,必須引入echarts.js文件,之后初始化echarts,最重要的是修改option中的配置項與數(shù)據(jù),echarts學(xué)習(xí)網(wǎng)頁,這里面有許多配置項,根據(jù)你的需要修改啦
< head> < meta charset
= "UTF-8" >
< ! -- 這里是標(biāo)題
-- > < title> 柱形圖
< / title
>
< ! -- 一定要 引入echarts
. js
-- > < script src
= "../js/echarts.js" > < / script
>
< / head
>
< body>
< ! -- 定義畫布
-- > < div id
= "main" style
= "height: 400px; width: 600px" > < / div
> < script type
= "text/javascript" > var mychart
= echarts
. init ( document
. getElementById ( "main" ) ) ; var option
= { title
: { text
: 'echarts入門實例' } , legend
: { data
: [ '銷量' ] } , xAxis
: { data
: [ '襯衫' , '羊毛衫' , '雪紡衫' , '褲子' , '高跟鞋' , '襪子' ] } , yAxis
: { } , series
: [ { name
: '銷量' , type
: 'bar' , data
: [ 5 , 10 , 36 , 20 , 10 , 10 ] } ] } ; mychart
. setOption ( option
) < / script
>
< / body
>
2.折線圖+柱形圖
先來看看效果啦 繪制折線圖時 只需要將series中每一項的type改為“l(fā)ine”即可,其他與柱形圖相同; 鼠標(biāo)放上去顯示文字,需要開啟tooltip;繪制多個柱形圖時只需要增加legend與series即可 主要代碼如下:
var option
= { title
: { text
: '折線圖' , subtext
: '副標(biāo)題' } , tooltip
: { } , legend
: { data
: [ '襯衫' , '褲子' , '襪子' ] } , xAxis
: { data
: [ '星期一' , '星期二' , '星期三' , '星期四' , '星期五' , '星期六' , '星期天' ] } , yAxis
: { } , series
: [ { name
: '襯衫' , type
: 'bar' , data
: [ 5 , 20 , 36 , 70 , 30 , 50 , 100 ] } , { name
: '褲子' , type
: 'bar' , data
: [ 6 , 10 , 36 , 20 , 10 , 10 , 80 ] } , { name
: '襪子' , type
: 'line' , data
: [ 9 , 5 , 10 , 36 , 20 , 10 , 10 ] } ] } ;
3.餅圖+南丁格爾圖
先來看看效果啦 重要代碼:相比bar和line不需要設(shè)置x,y坐標(biāo)( xAxis,yAxis);繪制餅圖的進(jìn)階版南丁格爾圖時只需要增加rosetype為radius
var option
= { title
: { text
: '餅圖' } , tooltip
: { } , legend
: { data
: [ '毛衣' , '呢子' , '襯衫' , '褲子' , '襪子' ] } , series
: [ { type
: 'pie' , radius
: '55%' , center
: [ '50%' , '50%' ] , data
: [ { name
: '毛衣' , value
: 335 } , { name
: '呢子' , value
: 90 } , { name
: '襯衫' , value
: 450 } , { name
: '褲子' , value
: 200 } , { name
: '襪子' , value
: 50 } , ] , } ] } ;
4.環(huán)形圖
先來看看效果啦 重要代碼:
series
: [ { type
: 'pie' , radius
: [ '55%' , '70%' ] , label
: { normal
: { show
: false , position
: 'center' } , emphasis
: { show
: true , textStyle
: { fontSize
: '30' , fontWeight
: 'bold' } } } , data
: [ { name
: '毛衣' , value
: 335 } , { name
: '呢子' , value
: 90 } , { name
: '襯衫' , value
: 450 } , { name
: '褲子' , value
: 200 } , { name
: '襪子' , value
: 50 } , ]
5.中國地圖散點圖
先來看看效果啦 重要代碼:在head里引入china.js,需要輸入地區(qū)的經(jīng)緯度,及其地區(qū)的名稱和地區(qū)的數(shù)據(jù)值; 參考鏈接:
var convertData
= function
( data
) { var res
= [ ] ; for ( var i
= 0 ; i
< data
. length
; i
++ ) { var geoCoord
= geoCoordMap
[ data
[ i
] . name
] ; if ( geoCoord
) { res
. push ( { name
: data
[ i
] . name
, value
: geoCoord
. concat ( data
[ i
] . value
) } ) ; } } return res
;
} ;
var option
= { title
: { text
: '中國地圖散點圖' , left
: 'center' } , tooltip
: { } , geo
: { map
: 'china' } , visualMap
: { type
: 'continuous' , min
: 0 , max
: 200 , calculable
: true , inRange
: { color
: [ '#50a3ba' , '#eac736' , '#d94e5d' , '#A9D940' ] } , textStyle
: { color
: '#000000' } , left
: 'right' } , series
: [ { name
: '崗位數(shù)量' , type
: 'scatter' , coordinateSystem
: 'geo' , data
: convertData ( data
) } ] } ;
6.百度地圖散點圖
先來看看效果啦 這里用到了Bmap-百度地圖,需要在百度地圖開發(fā)平臺創(chuàng)建自己的應(yīng)用,注冊登陸后,點擊控制臺->應(yīng)用管理->創(chuàng)建應(yīng)用,如下填寫: 返回管理頁面,復(fù)制AK碼,如下引入html頭中:
< script src
= "http://api.map.baidu.com/api?v=2.0&ak=NWj6TxLiZvWMCrlG1SCzyU7bk6rGLkwD" > < / script
>
還需要bmap.js文件,重要代碼如下:
option
= { title
: { text
: '全國主要城市空氣質(zhì)量-百度地圖' , subtext
: 'data from PM2.5.in' , left
: 'center' } , tooltip
: { } , bmap
: { center
: [ 104.114129 , 37.550339 ] , zoom
: 5 , roam
: false } , series
: [ { name
: 'PM2.5' , type
: 'scatter' , coordinateSystem
: 'bmap' , data
: convertData ( data
) , symbolSize
: function
( val
) { return val
[ 2 ] / 10 ; } , itemStyle
: { normal
: { color
: 'purple' } } } , { name
: 'top5' , type
: 'effectScatter' , coordinateSystem
: 'bmap' , data
: convertData ( data
. sort ( function
( a
, b
) { return b
. value
- a
. value
} ) . slice ( 0 , 5 ) ) , symbolSize
: function
( val
) { return val
[ 2 ] / 10 ; } , showEffection
: 'render' , rippleEffect
: { brushType
: 'stroke' } , itemStyle
: { normal
: { color
: 'purple' } } } ] } ;
7.詞云圖
先來看看效果啦 通過設(shè)置圖片base64碼,可以設(shè)置不同的形狀,圖標(biāo)網(wǎng)站搜索圖標(biāo)選擇白色下載,可以使用代碼將圖片轉(zhuǎn)換為base64編碼,也可以直接在線轉(zhuǎn)換圖片轉(zhuǎn)base64,重要代碼如下:
var jsonlist
= [ ] ; jsonlist
. push ( { 'name' : "花鳥市場" , "value" : 1446 } , { 'name' : "汽車" , "value" : 928 } , { 'name' : "我" , "value" : 1456 } , ) ; image
= "data:image/png;base64,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" ; var maskImage
= new Image ( ) ; maskImage
. src
= image
; var option
= { title
: { text
: '詞云圖' , left
: 'center' } , series
: [ { maskImage
: maskImage
, type
: 'wordCloud' , sizeRange
: [ 6 , 66 ] , rotationRange
: [ - 45 , 90 ] , textStyle
: { normal
: { color
: function
( ) { return 'rgb(' + [ Math
. round ( Math
. random ( ) * 160 ) , Math
. round ( Math
. random ( ) * 160 ) , Math
. round ( Math
. random ( ) * 160 ) ] . join ( ',' ) + ')' ; } } } , data
: jsonlist
} ] } ; maskImage
. onload
= function ( ) { mychart
. setOption ( option
) } ;
干貨來了
https://www.echartsjs.com/zh/index.html 百度echarts學(xué)習(xí)網(wǎng)站 http://lbs.baidu.com 百度地圖開發(fā)平臺 https://www.iconfont.cn 圖標(biāo)網(wǎng)站 http://tool.chinaz.com/tools/imgtobase 在線圖片轉(zhuǎn)base64
bmap echarts-wordcloud china echarts js文件下載鏈接百度網(wǎng)盤提取碼:jsi0
https://github.com/Ccxcui/study_echarts 本博客所有源碼 歡迎大家參考指摘!
總結(jié)
以上是生活随笔 為你收集整理的echarts绘制各种图表(柱形、折线、柱形、饼图、南丁格尔、环形、中国地图散点图、百度地图散点图、词云图) 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔 推薦給好友。