echars 折線圖配置

之前自學(xué)的時(shí)候也使用過(guò)echarts來(lái)制作柱狀圖卜壕,折線圖,地圖烙常,現(xiàn)在想想那時(shí)候做的簡(jiǎn)直是太LOW了轴捎,就是簡(jiǎn)單的在官網(wǎng)上,模仿人家的示例代碼蚕脏,改改數(shù)據(jù)侦副,就可以了,原生態(tài)的驼鞭,樣子果然是很丑秦驯。

在我們的項(xiàng)目中,我們自己封裝了echarts指令挣棕,只用自己定義一下樣式译隘,然后調(diào)用數(shù)據(jù)接口,就可以了洛心,這里先不多說(shuō)封裝指令了固耘,現(xiàn)在先說(shuō)說(shuō)怎么調(diào)整樣式

我自己寫(xiě)的一個(gè)代碼為例,以折線圖為例

一 . 問(wèn)題匯總: 折線圖問(wèn)題與解決

折線圖中的多條折線皂甘,怎么設(shè)置玻驻?

怎么設(shè)置echarts的背景顏色?

怎么設(shè)置X軸,Y軸的坐標(biāo)線的顏色璧瞬?

怎么將X軸的數(shù)據(jù)傾斜顯示户辫?

怎么讓你的折線有弧度?

初始樣式如圖嗤锉,以及要解決的問(wèn)題:

我的博客地址 http://blog.zhouminghang.xyz

二.? 前提準(zhǔn)備條件

要使用echarts渔欢,首先要在你的頁(yè)面中引入echarts.js;

要在.html文件中瘟忱,設(shè)置一個(gè)容器奥额,并給它設(shè)置寬高屬性;

再次聲明访诱,必須給容器設(shè)置寬高垫挨,它是用來(lái)給畫(huà)布提供一個(gè)空間,否則是不會(huì)顯示的触菜;

最后就是關(guān)于echarts的配置九榔;

可以單獨(dú)寫(xiě)一個(gè)js文件,然后引進(jìn)來(lái)涡相;

也可以直接在index.html中寫(xiě)一個(gè) // 相關(guān)代碼

index.html文件代碼如下:

我這里圖方便哲泊,js就直接寫(xiě)在html文件里了

// 獲取到這個(gè)DOM節(jié)點(diǎn),然后初始化varmyChart = echarts.init(document.getElementById("box"));// option 里面的內(nèi)容基本涵蓋你要畫(huà)的圖表的所有內(nèi)容varoption = {// 定義樣式和數(shù)據(jù)}// 一定不要忘了這個(gè)催蝗,具體是干啥的我忘了切威,官網(wǎng)是這樣寫(xiě)的使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。? myChart.setOption(option);

注意:

你在寫(xiě)myChart.setOption(option);這行代碼的時(shí)候一定不要忘了這個(gè)myChart是要和你上面定義的var 變量名對(duì)應(yīng)起來(lái)丙号,比如var myChart = echarts.init(document.getElementById("box"));

舉個(gè)栗子吧:

如果你定義的變量名是oMyChart,那你就這樣寫(xiě):

varoMyChart = echarts.init(document.getElementById("box"));varoption = {// 定義樣式和數(shù)據(jù)}oMyChart.setOption(option);

關(guān)鍵內(nèi)容都在option中

varoption = {? ? ? ? ? ? ? ? ? ? ? ? backgroundColor:'#FBFBFB',? ? ? ? ? ? ? ? ? ? ? ? tooltip : {? ? ? ? ? ? ? ? ? ? ? ? ? ? trigger:'axis'},? ? ? ? ? ? ? ? ? ? ? ? legend: {? ? ? ? ? ? ? ? ? ? ? ? ? ? data:['充值','消費(fèi)']? ? ? ? ? ? ? ? ? ? ? ? },? ? ? ? ? ? ? ? ? ? ? ? calculable :true,? ? ? ? ? ? ? ? ? ? ? ? xAxis : [? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? axisLabel:{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rotate:30,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? interval:0},? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? axisLine:{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lineStyle :{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color:'#CECECE'}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? },? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type :'category',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? boundaryGap :false,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? data :function(){varlist= [];for(vari =10; i <=18; i++) {if(i<=12){list.push('2016-'+i +'-01');? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }else{list.push('2017-'+(i-12) +'-01');? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }returnlist;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }()? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? yAxis : [? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type :'value',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? axisLine:{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lineStyle :{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color:'#CECECE'}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? series : [? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? name:'充值',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type:'line',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? symbol:'none',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? smooth:0.2,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color:['#66AEDE'],? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? data:[800,300,500,800,300,600,500,600]? ? ? ? ? ? ? ? ? ? ? ? ? ? },? ? ? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? name:'消費(fèi)',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type:'line',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? symbol:'none',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? smooth:0.2,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color:['#90EC7D'],? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? data:[600,300,400,200,300,300,200,400]? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? ? ? ? };

三. 問(wèn)題解決

3.1 怎么給echarts的容器添加背景色先朦?

這是我碰到的第一個(gè)坑,你是不是和我一樣犬缨,直接給容器添加了background-color屬性烙无,但是你會(huì)發(fā)現(xiàn)并沒(méi)有什么卵用

代碼如下:

效果如下:

我的博客地址 http://blog.zhouminghang.xyz

你會(huì)發(fā)現(xiàn)背景色應(yīng)用不上,這里我自己認(rèn)為遍尺,echarts畫(huà)折線圖什么的,就相當(dāng)于是使用canvas在畫(huà)圖涮拗,它在畫(huà)圖前已經(jīng)將畫(huà)布初始化了乾戏,所以給容器添加背景色是不行的,那么怎么辦呢三热?

解決辦法:

要在optionecharts圖的配置中進(jìn)行配置鼓择,添加background-color屬性;

為了區(qū)別就漾,看看到底是給容器添加的背景色應(yīng)用上了呐能,還是option中的背景色應(yīng)用上了;

我們?cè)O(shè)置容器背景為粉色,設(shè)置echarts中的option為#FBFBFB摆出;

代碼如下:

// 獲取到這個(gè)DOM節(jié)點(diǎn)朗徊,然后初始化varmyChart = echarts.init(document.getElementById("box"));// option 里面的內(nèi)容基本涵蓋你要畫(huà)的圖表的所有內(nèi)容// 定義樣式和數(shù)據(jù)varoption = {// 給echarts圖設(shè)置背景色backgroundColor:'#FBFBFB',// -----------> // 給echarts圖設(shè)置背景色? tooltip: {trigger:'axis'},legend: {data: ['充值','消費(fèi)']? ? ? ? },calculable:true,xAxis: [{type:'category',// boundaryGap: false,data:function(){varlist = [];for(vari =10; i

區(qū)別以及效果:

在這里我同時(shí)給容器添加背景色,在echarts配置中設(shè)置背景色偎漫,一會(huì)我們看看是哪個(gè)背景色作用上了爷恳,代碼如下:

我的博客地址 http://blog.zhouminghang.xyz

很顯然,配置里的背景色應(yīng)用上了象踊,所以直接給容器設(shè)置背景是行不通的温亲,效果如圖所示:

我的博客地址 http://blog.zhouminghang.xyz

3.2 怎么設(shè)置多條折線以及每條折線的顏色

在series中以數(shù)組形式添加多組數(shù)據(jù)即可;

在每條折線里面直接添加color: ['相應(yīng)的顏色']

代碼如下:

我的博客地址 http://blog.zhouminghang.xyz

效果圖如下:

我的博客地址 http://blog.zhouminghang.xyz

3.3 去掉小圓點(diǎn)

設(shè)置symbol: 'none'

代碼對(duì)比:

我的博客地址 http://blog.zhouminghang.xyz

效果對(duì)比:

我的博客地址 http://blog.zhouminghang.xyz

3.4 設(shè)置折線圖的弧度

設(shè)置smooth屬性

屬性值在0-1之間

代碼對(duì)比圖:

我的博客地址 http://blog.zhouminghang.xyz

效果對(duì)比圖:

我的博客地址 http://blog.zhouminghang.xyz

3.5 設(shè)置坐標(biāo)軸的顏色

為了讓效果顏色更加明顯杯矩,就給坐標(biāo)軸添加比較顯眼的顏色栈虚,只做個(gè)示范用,項(xiàng)目中肯定不會(huì)用這么重的顏色史隆,一般使用灰色系的顏色比較淡的

設(shè)置X軸顏色為紅色

在xAxis下添加

axisLine: {lineStyle: {? ? ? ? ? ? ? ? ? ? color:'red'}? ? ? ? ? ? },

同理設(shè)置Y軸

代碼:

我的博客地址 http://blog.zhouminghang.xyz

效果圖:

我的博客地址 http://blog.zhouminghang.xyz

3.6 怎么讓折線圖從X軸0刻度開(kāi)始

設(shè)置boundaryGap: false,

代碼如下:

我的博客地址 http://blog.zhouminghang.xyz

效果如下:

我的博客地址 http://blog.zhouminghang.xyz

3.7 怎么讓X軸的時(shí)間這組數(shù)據(jù)旋轉(zhuǎn)

有時(shí)候我們X軸數(shù)據(jù)比較長(zhǎng)又比較多的時(shí)候魂务,水平放置肯定成不下,那我們就讓它傾斜著放逆害,這樣就可以放更多的數(shù)據(jù)头镊。

好了,廢話不多說(shuō)魄幕,看代碼:

我的博客地址 http://blog.zhouminghang.xyz

效果如圖:

我的博客地址 http://blog.zhouminghang.xyz

四.? 突然發(fā)現(xiàn)我寫(xiě)的有個(gè)小問(wèn)題相艇,少了一組數(shù)據(jù),很尷尬的趕腳

你可以直接在data中添加一組數(shù)據(jù)

哈哈纯陨,我比較懶坛芽,就直接修改那個(gè)判斷條件,將i<=18改成i<18;

完整的代碼如下:

// 獲取到這個(gè)DOM節(jié)點(diǎn)翼抠,然后初始化varmyChart = echarts.init(document.getElementById("box"));// option 里面的內(nèi)容基本涵蓋你要畫(huà)的圖表的所有內(nèi)容varoption = {// 定義樣式和數(shù)據(jù)backgroundColor:'#FBFBFB',tooltip: {trigger:'axis'},legend: {data: ['充值','消費(fèi)']? ? ? ? },calculable:true,xAxis: [{axisLabel: {rotate:30,interval:0},axisLine: {lineStyle: {color:'red'}? ? ? ? ? ? },type:'category',boundaryGap:false,data:function(){varlist = [];for(vari =10; i

效果如圖:

鏈接:http://www.reibang.com/p/8cac22daca98

來(lái)源:簡(jiǎn)書(shū)

著作權(quán)歸作者所有咙轩。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處阴颖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末活喊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子量愧,更是在濱河造成了極大的恐慌钾菊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件偎肃,死亡現(xiàn)場(chǎng)離奇詭異煞烫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)累颂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)滞详,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事料饥∑讶” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵稀火,是天一觀的道長(zhǎng)暖哨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)凰狞,這世上最難降的妖魔是什么篇裁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮赡若,結(jié)果婚禮上达布,老公的妹妹穿的比我還像新娘。我一直安慰自己逾冬,他們只是感情好黍聂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著身腻,像睡著了一般产还。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘀趟,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天脐区,我揣著相機(jī)與錄音,去河邊找鬼她按。 笑死牛隅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酌泰。 我是一名探鬼主播媒佣,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼陵刹!你這毒婦竟也來(lái)了默伍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤衰琐,失蹤者是張志新(化名)和其女友劉穎巡验,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體碘耳,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年框弛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辛辨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖斗搞,靈堂內(nèi)的尸體忽然破棺而出指攒,到底是詐尸還是另有隱情,我是刑警寧澤僻焚,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布允悦,位于F島的核電站,受9級(jí)特大地震影響虑啤,放射性物質(zhì)發(fā)生泄漏隙弛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一狞山、第九天 我趴在偏房一處隱蔽的房頂上張望全闷。 院中可真熱鬧,春花似錦萍启、人聲如沸总珠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)局服。三九已至,卻和暖如春驳遵,著一層夾襖步出監(jiān)牢的瞬間淫奔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工超埋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搏讶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓霍殴,卻偏偏與公主長(zhǎng)得像媒惕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子来庭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容