Echarts共用x伸縮軸+折線圖區(qū)間變色+自定義散點(diǎn)圖形狀

主要涉及要點(diǎn):

  • 多圖共用同一個(gè)伸縮x軸
  • 折線圖區(qū)間變色
  • 自定義散點(diǎn)圖的數(shù)據(jù)點(diǎn)形狀

先上圖:

三張圖共用頂部伸縮軸

然后貼上源碼地址:

https://github.com/EarthMonkey/JianShu/tree/master/echarts

再啰嗦幾句:

  • 散點(diǎn)圖的自定義形狀
    • series中的type需要設(shè)置為custom
    • 另外需要使用renderIterm重寫渲染方法(代碼中有詳細(xì)注釋)
    • 其中自定義的非常規(guī)形狀需要用到svg路徑畫圖,此處安利一個(gè)svg路徑轉(zhuǎn)換的在線工具,使用方法也很簡(jiǎn)單:
      畫完圖后通過(guò)view>source(ctrl+U)來(lái)獲取svg源碼芬萍,然后將<path d=""/>中的d屬性復(fù)制出來(lái)即可凌节。若無(wú)d屬性义钉,則回到畫圖頁(yè)面通過(guò)object>Convert to Path轉(zhuǎn)換一下
// 自定義圖形本讥,此處需要使用svg路徑
// 依次是圓形邮利、三角形扣讼、五邊形
var svgPath = [
    "m76.5,124.5c0,-8.56354 6.93646,-15.5 15.5,-15.5c8.56354,0 15.5,6.93646 15.5,15.5c0,8.56354 -6.93646,15.5 -15.5,15.5c-8.56354,0 -15.5,-6.93646 -15.5,-15.5z",
    "m63.1875,76.61313l17,-29.75l17,29.75l-34,0z",
    "m70.1525,87.86015l19.49998,-14.18729l19.50002,14.18729l-7.44831,22.95561l-24.10335,0l-7.44833,-22.95561z"
];
var colors = ['red', 'orange', 'green'];
function renderItem(params, api) {
    var val = api.value(2);
    if (val == 0) {
        return;
    }
    var xPos = api.value(1);  // 此處為xAxis數(shù)據(jù)的數(shù)組下標(biāo)
    var yPos = api.value(0);
    var point = api.coord([yPos, xPos]); // 定位
    var itemSize = val * 10;  // 此處指定圖形的大小缺猛,不同值不同大小
    return {
        type: 'path',  // 此處設(shè)置svg路徑類型
        shape: {
            pathData: svgPath[xPos], // 圖形的svg路徑
            width: itemSize,
            height: itemSize,
            x: -itemSize / 2,
            y: -itemSize / 2
        },
        position: point,  // 將圖形放到本該在的位置
        style: api.style({
            fill: colors[xPos]  // 圖形顏色
        })
    }
}
  • 折線圖區(qū)間變色
    • 此處用了visualMap的屬性
    • 若一個(gè)option中有多條不同顏色的line需要根據(jù)不同區(qū)間來(lái)變不同的顏色,則初始化一個(gè)visualMap數(shù)組椭符,并且在visualMap中指定seriesIndex的路徑荔燎,而不是在seriesIndex中指定visualMapIndex
visualMap: [{  // 不同折線片段不同顏色
  show: false,
  dimension: 1,  // 0-垂直方向;1-水平方向
  seriesIndex: 0,
  pieces: [{
      gt: 0,
      lte: data1.avg,
      color: 'red',
      colorAlpha: 0.2  // 顏色透明度
  }, {
      gt: data1.avg,
      lte: 10000,  // 不知道為什么這里不設(shè)置一個(gè)上限就會(huì)出錯(cuò)
      color: 'red'
      }]
  }, …
]
  • 上面這兩個(gè)是當(dāng)初覺(jué)著比較“辣手”的销钝,其他就不啰嗦了有咨,直接看示例代碼吧
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蒸健,隨后出現(xiàn)的幾起案子座享,更是在濱河造成了極大的恐慌,老刑警劉巖似忧,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渣叛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡盯捌,警方通過(guò)查閱死者的電腦和手機(jī)淳衙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人箫攀,你說(shuō)我怎么就攤上這事肠牲。” “怎么了靴跛?”我有些...
    開(kāi)封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵缀雳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我梢睛,道長(zhǎng)俏险,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任扬绪,我火速辦了婚禮竖独,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挤牛。我一直安慰自己莹痢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布墓赴。 她就那樣靜靜地躺著竞膳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诫硕。 梳的紋絲不亂的頭發(fā)上坦辟,一...
    開(kāi)封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音章办,去河邊找鬼锉走。 笑死,一個(gè)胖子當(dāng)著我的面吹牛藕届,可吹牛的內(nèi)容都是我干的挪蹭。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼休偶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼梁厉!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起踏兜,我...
    開(kāi)封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤词顾,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后碱妆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肉盹,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年山橄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了垮媒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡航棱,死狀恐怖睡雇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饮醇,我是刑警寧澤吗氏,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布奇昙,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏脑溢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一埃仪、第九天 我趴在偏房一處隱蔽的房頂上張望响谓。 院中可真熱鬧,春花似錦毁嗦、人聲如沸亲茅。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)克锣。三九已至,卻和暖如春腔长,著一層夾襖步出監(jiān)牢的瞬間袭祟,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工捞附, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巾乳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓鸟召,卻偏偏與公主長(zhǎng)得像想鹰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子药版,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)辑舷、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評(píng)論 4 62
  • 我對(duì)學(xué)習(xí)的看法: 1.學(xué)習(xí)是人的本能槽片。樹(shù)立學(xué)習(xí)信心何缓。端正學(xué)習(xí)態(tài)度。 嬰兒學(xué)走路还栓,學(xué)說(shuō)話碌廓。任何正常人都會(huì)學(xué)會(huì)走路,任...
    水果大師閱讀 4,252評(píng)論 0 2
  • 第一篇文章不知從何處開(kāi)始剩盒,就想寫點(diǎn)東西記錄一下谷婆,相識(shí)于2008年,喜歡你在2009年,至明年的2018年我們認(rèn)識(shí)...
    叉著腰的女漢子閱讀 142評(píng)論 0 1
  • 他為什么相信這個(gè)觀點(diǎn)纪挎,找到理由有提示詞期贫,理由是模具,結(jié)論據(jù)此成型异袄,輪到你自己寫詩(shī)可得吸收教訓(xùn)通砍, 只有問(wèn)一問(wèn)別人為什...
    三不主義閱讀 740評(píng)論 0 1
  • 前端多線程 web worker 是運(yùn)行在后臺(tái)的 JavaScript,不會(huì)影響頁(yè)面的性能烤蜕。 什么是 Web Wo...
    河的左岸閱讀 297評(píng)論 0 0