ECharts雷達(dá)圖自定義

ECharts雷達(dá)圖最終效果
ECharts雷達(dá)圖官方示例

最終效果和示例之間主要需要修改的兩個大的地方:

  • 不同顏色的圓弧,指標(biāo)的值所處的范圍是0到1(0%-100%)综液;50%款慨、70%、80%谬莹、100%的地方需要繪制分隔圓弧線檩奠;而且顏色并不相同;
  • 70%附帽、80%的圓弧為dashed樣式埠戳, 50%、100%處的圓弧樣式為solid樣式蕉扮;
  • 指標(biāo)的文本顏色需要根據(jù)值來變化整胃,當(dāng)值大于80%的時候為綠色,70%-80%之間時為黃色, 70%以下為紅色喳钟;
  • 其他的改變都可以參照官方文檔很容易定制出來:
http://echarts.baidu.com/option.html#radar
http://echarts.baidu.com/demo.html#radar-custom

不同顏色和樣式的分割圓弧

Echart的雷達(dá)圖本身有splitLine的設(shè)置屁使,但是splitLine只支持設(shè)置一種type,[solid,dashed,dotted]奔则;不同的分割線倒可以設(shè)置不同的顏色蛮寂;所以這主要是樣式無法設(shè)置多種的問題;
此外易茬,Echart雷達(dá)圖還支持splitArea的設(shè)置酬蹋,因此有一個大膽的想法,用splitArea來繪制分割線,把splitNumber設(shè)置大一點(diǎn)除嘹,指定值周圍的splitArea用指定顏色繪制写半,其他的splitArea用透明顏色繪制:

var SPLITNUMBER =150;
    splitlinecolors = [];
    var i = 0;
    for(;i < 0.69*SPLITNUMBER;i++){
        splitlinecolors.push('rgba(255, 137, 47, 0)')
    }
    splitlinecolors.push('rgba(255, 137, 47, 1)')
    for(i+=1;i < 0.79*SPLITNUMBER;i++){
        splitlinecolors.push('rgba(255, 137, 47, 0)')
    }
    splitlinecolors.push('rgba(00, 176, 92, 1)')
    for(i+=1;i < SPLITNUMBER;i++){
        splitlinecolors.push('rgba(255, 137, 47, 0)')
    }
    
    splitareacolors = []
    var i = 0;
    for(;i < 0.49*SPLITNUMBER;i++){
        splitareacolors.push('rgba(255, 137, 47, 0)')
    }
    splitareacolors.push('rgba(128, 128, 128, 1)')
    for(i+=1;i < SPLITNUMBER-1;i++){
        splitareacolors.push('rgba(255, 137, 47, 0)')
    }
    splitareacolors.push('rgba(128, 128, 128, 1)')

指標(biāo)的文本顏色需要根據(jù)值來變化

這個從配置沒找到解決的辦法,radar.name能統(tǒng)一設(shè)置indicator text的文本顏色尉咕,但是不支持不同indicator設(shè)置不同的顏色;沒辦法只能改源碼了璃岳。

https://github.com/ecomfe/echarts fork出來一個源年缎,clone到本地,找radar相關(guān)的源碼铃慷;Echart的源碼結(jié)構(gòu)比較清晰单芜,所以即時沒有相關(guān)的介紹文檔,看目錄結(jié)構(gòu)熟悉下犁柜,也能找到對應(yīng)的源碼洲鸠;

最終發(fā)現(xiàn)在 src/coord/radar/RadarModel.js 里面根據(jù)‘indicator’配置,生成了indicatorModels數(shù)組馋缅,這個數(shù)組里面的indicatorOpt.nameTextStyle應(yīng)該就決定了最終indicator的文本樣式扒腕;

所以最快速解決的辦法是‘indicator’配置數(shù)組里面加一項'color'屬性,然后在此處根據(jù)indicator的每一項是否配置color屬性來改變nameTextStyle屬性萤悴;

var iNameTextStyle = nameTextStyle
if(indicatorOpt.color != null){
    iNameTextStyle = zrUtil.clone(nameTextStyle)
    iNameTextStyle.color = indicatorOpt.color
}

如果indicator需要定義不同的顏色瘾腰,需要修改配置為:

radar: [
    {
        indicator: [
            {text:'indicator1',color:'rgba(255, 2, 35, 1)',max:100},
            {text:'indicator2',color:'rgba(00, 176, 92, 1)',max:100},
        ],
    }
]

修改后的源碼:
https://github.com/sailaway/echarts/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市覆履,隨后出現(xiàn)的幾起案子蹋盆,更是在濱河造成了極大的恐慌,老刑警劉巖硝全,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栖雾,死亡現(xiàn)場離奇詭異,居然都是意外死亡伟众,警方通過查閱死者的電腦和手機(jī)析藕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赂鲤,“玉大人噪径,你說我怎么就攤上這事∈酰” “怎么了找爱?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泡孩。 經(jīng)常有香客問我车摄,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任吮播,我火速辦了婚禮变屁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘意狠。我一直安慰自己粟关,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布环戈。 她就那樣靜靜地躺著闷板,像睡著了一般。 火紅的嫁衣襯著肌膚如雪院塞。 梳的紋絲不亂的頭發(fā)上遮晚,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機(jī)與錄音拦止,去河邊找鬼县遣。 笑死,一個胖子當(dāng)著我的面吹牛汹族,可吹牛的內(nèi)容都是我干的萧求。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼鞠抑,長吁一口氣:“原來是場噩夢啊……” “哼饭聚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搁拙,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤秒梳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后箕速,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酪碘,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年盐茎,在試婚紗的時候發(fā)現(xiàn)自己被綠了兴垦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡字柠,死狀恐怖探越,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窑业,我是刑警寧澤钦幔,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站常柄,受9級特大地震影響鲤氢,放射性物質(zhì)發(fā)生泄漏搀擂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一卷玉、第九天 我趴在偏房一處隱蔽的房頂上張望哨颂。 院中可真熱鬧,春花似錦相种、人聲如沸威恼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沃测。三九已至,卻和暖如春食茎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馏谨。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工别渔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惧互。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓哎媚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親喊儡。 傳聞我的和親對象是個殘疾皇子拨与,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

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