echarts象形圖pictorialBar(異型柱狀圖)

在echarts社區(qū)我保存了這個(gè)圖的源碼
http://gallery.echartsjs.com/editor.html?c=xBJhOw_sdX
象形圖echarts官方解釋為
象形柱圖是可以設(shè)置各種具象圖形元素(如圖片、SVG PathData 等)的柱狀圖。往往用在信息圖中。用于有至少一個(gè)類(lèi)目軸或時(shí)間軸的直角坐標(biāo)系上。
在網(wǎng)上有一種我認(rèn)為更加貼切的名字異型組柱狀圖,這個(gè)圖形的配置信息與柱狀圖的配置信息十分相似,只是將柱狀圖的‘柱子’進(jìn)行了改變。

image.png

此圖的配置信息,以及一些配置備注在下方的代碼塊中,因?yàn)槿蝿?wù)比較急,沒(méi)有修正成“響應(yīng)式”(8.25留坑)
我需要展示4組數(shù)據(jù),數(shù)組中卻出現(xiàn)5組數(shù)據(jù),為了通過(guò)lineData 數(shù)組中前四組數(shù)據(jù)與第五組數(shù)據(jù)的比例控制出現(xiàn)“柱子”的長(zhǎng)度。
為了畫(huà)柱狀圖的外框,又使用了兩個(gè)固定長(zhǎng)度異型柱子進(jìn)行構(gòu)建
而內(nèi)部底層是一個(gè)固定長(zhǎng)度的重復(fù)圖形的“柱子”,頂層是一個(gè)可變長(zhǎng)度的“柱子”
symbol:為異型柱狀圖的“柱子”,可以是一個(gè)symbol,也可以是重復(fù)的symbol來(lái)構(gòu)成“柱子”

var category = ['服務(wù)器數(shù)(臺(tái))', '計(jì)算容量(核)', '內(nèi)存容量(GB)', '存儲(chǔ)容量(PB)'];
// var barData = [0, ~~(Math.random() * 100), ~~(Math.random() * 100), ~~(Math.random() * 100), ~~(Math.random() * 100)];
var barData = [60, 30, 52, 34, 90];
var lineData = [63, 63, 63, 63, 100]

// console.log(barData)
var option = {
    backgroundColor: '#0d073d',//背景色
    grid: [{//圖形的位置
        left: '10',
        bottom: '20',
        top: 3,
        right: 30
    }],
    xAxis: {
        show: false//是否展示X軸
    },
    yAxis: {
        data: category,
        show: true,
        axisLabel: {
            inside: true,
            verticalAlign: 'middle',
            lineHeight: 150,
            color: '#4488bc',
            fontSize: 8
        },
        axisLine: {
            show: false//不展示刻度
        }
    },
    series: [{ // 外邊框
            name: '',
            type: 'pictorialBar',//echarts圖的類(lèi)型
            symbol: 'reat',//內(nèi)部類(lèi)型(方塊,圓,svg,base64圖片)
            barWidth: '3%',
            barMaxWidth: '10%',
            symbolOffset: [70, 0],//柱子的位置
            symbolSize: [130, 20],//size,單個(gè)symbol的大小
            itemStyle: {
                normal: {
                    color: '#3f559c'
                }
            },
            z: -180,//圖層值
            symbolRepeat: null,//是否重復(fù)symbol
            data: [1, 1, 1, 1],
            barGap: 50,//柱子的“粗細(xì)”
            barCategoryGap: 0,
            animationEasing: 'elasticOut',

        },
        { // 內(nèi)邊框
            name: '',
            type: 'pictorialBar',
            symbol: 'reat',
            barWidth: '3%',
            barMaxWidth: '20%',
            symbolOffset: [72, 0],
            symbolSize: [125, 18],
            itemStyle: {
                normal: {

                    color: '#0d073d'
                }
            },
            z: -20,
            symbolRepeat: null,
            data: [1, 1, 1, 1],
            barGap: 45,
            barCategoryGap: 0,
            animationEasing: 'elasticOut',

        },

        { // 下層塊
            name: '',
            type: 'pictorialBar',
            symbol: 'roundRect',
            barWidth: '3%',
            barMaxWidth: '20%',
            symbolOffset: [75, 0],
            itemStyle: {
                normal: {

                    color: '#1F4683'
                }
            },
            z: -11,
            symbolRepeat: true,
            symbolSize: [6, 16],
            data: lineData,
            barGap: 50,
            barCategoryGap: 0,
            animationEasing: 'elasticOut',

        },

        { // 上層塊
            name: '', // blue bar
            type: 'pictorialBar',
            symbol: 'roundRect',
            barWidth: '3%',
            barMaxWidth: 100,
            symbolOffset: [75, 0],
            itemStyle: {
                normal: {
                    barMaxWidth: '20%',
                    barBorderRadius: 100,
                    color: '#6DE8FA',

                }
            },
            symbolRepeat: true,
            symbolSize: [6, 16],
            // symbolClip: true,
            data: barData,
        },
        /* 
         */

    ],

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)可視化的方法顯示數(shù)值與數(shù)值之間的不同或者相似之處。使用圖形的長(zhǎng)度、寬度、位置、面積、角度和顏色來(lái)比較數(shù)值的大小...
    百川奔流閱讀 10,345評(píng)論 0 7
  • 私語(yǔ)者,猶聞暗香
    An安和閱讀 565評(píng)論 3 7
  • 晨曦斜照霧未開(kāi), 秋菊含露相竟來(lái); 百媚千嬌艷欲滴, 鬼斧神工巧剪裁。 繡球欲拋誰(shuí)人幸, 如縷金絲禮花戴; 秀珍彩...
    3a0fa69b1f5d閱讀 236評(píng)論 0 0
  • 6月23日 星期四 女王 大阿爾卡納的女王,很少抽到的一張牌 讀牌1:牌面元素豐富,正面是女王靠在有坐墊的座位上,...
    回老家養(yǎng)貓閱讀 343評(píng)論 0 0

友情鏈接更多精彩內(nèi)容