Vue中使用ECharts的細節(jié)和個人總結

畫折線圖

            // 開始畫折線
            category () {
                const dom = document.getElementById('slcontainer');
                const myChart = echarts.init(dom);
                let option = null;
                const data = this.stayListData;

                var xdateList = data.map(function (item) {
                    return item.time.slice(5);
                });
                var valueList = data.map(function (item) {
                    return item.aveStayTime;
                });
                option = {
                    // title: {
                    //     text: '加油站配合度TOP20',
                    //     left: '50%',
                    //     textAlign: 'center'
                    // },
                    tooltip: {
                        trigger: 'item',
                        formatter: function (params) {
                            var relVal = params.name;
                            var ss;
                            // 在每個字符處進行分解壳贪。
                            ss = relVal.split("-");
                            var showstr = "   " + ss[0] + "月" + ss[1] + '日';
                            var item = data[params.dataIndex];
                            showstr += '<br/>' + params.marker + '平均停留時長:' + params.value + '<br/>' + params.marker + '車輛數(shù):' + item.vehicleCount;
                            return showstr;
                        }
                    },
                    grid: {
                        left: '7%',
                        right: '5%',
                        top: '20%',
                        bottom: '20%',
                    },
                    xAxis: {
                        type: 'category',
                        name: '日期',
                        boundaryGap: true,
                        nameTextStyle: {
                            padding: [100, 0, 0, -40]
                        },
                        axisTick: {
                            interval: 'auto',
                            alignWithLabel: {
                                boundaryGap: true
                            }
                        },
                        data: xdateList
                    },
                    yAxis: {
                        name: '停留時長(小時)',
                        type: 'value',
                        boundaryGap: true,
                        nameRotate: '90',
                        nameLocation: 'top',
                        minInterval: 1,
                        splitLine: { show: false },
                        splitNumber: 3,
                        nameTextStyle: {
                            padding: [0, 0, 100, 20]
                        }
                    },
                    series: [{
                        name: 'name',
                        color: '#3860F4',
                        data: valueList,
                        type: 'line'
                    }]
                };
                if (option && typeof option === 'object') {
                    myChart.setOption(option, true);
                }
            },

注意點:要取到?jīng)]有塞到圖表數(shù)據(jù)源data1里的數(shù)據(jù),可以根據(jù)params.dataIndex來確定當前索引寝杖,然后取出對應數(shù)據(jù)源data0中的第幾個违施,來展示不屬于圖表數(shù)據(jù)源data1但屬于原本數(shù)據(jù)源data0的數(shù)據(jù)來展示出來。

餅圖

            // 餅圖
            pieChart (data, title) {
                const dom = document.getElementById('vmacontainer');
                const myChart = echarts.init(dom);
                let option = null;
                var list = data.map(function (item) {
                    return item.name;
                });
                option = {
                    title: {
                        text: title,
                        x: 'center',
                        textStyle: {
                            color: '#000',
                            fontSize: 18
                        }
                    },
                    legend: { // 展示圖例
                        orient: 'horizontal',
                        x: 'center',
                        y: '95%',
                        icon: "circle", // 這個字段控制形狀  類型包括 circle瑟幕,rect 磕蒲,roundRect,triangle只盹,diamond辣往,pin,arrow鹿霸,none
                        itemWidth: 10, // 設置寬度
                        itemHeight: 10, // 設置高度
                        itemGap: 20, // 設置間距
                        data: list
                    },
                    color: ['#BA93ED', '#BDD2FD', '#BDEFDB', '#F55F6E', '#FFE661', '#4CBEC7', '#5B8FF9', '#CEBEE3', '#227D51', '#4CC1F0'],
                    tooltip: {
                        trigger: 'item',
                        formatter: function (params) {
                            return `${params.marker}${params.name}:${params.value}%`
                        }
                    },
                    series: [
                        {
                            name: ' 車輛分布',
                            type: 'pie',
                            radius: '65%',
                            center: ['50%', '55%'],// 改成55%可以有效避免上方數(shù)據(jù)過多造成的遮擋
                            data: data,
                            itemStyle: {
                                emphasis: {
                                    shadowBlur: 10,
                                    shadowOffsetX: 0,
                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                                },
                                normal: {
                                    label: {
                                        show: true,
                                        formatter: '排吴 : {c}%'
                                    },
                                    labelLine: {
                                        show: true
                                    }
                                }
                            },
                        }
                    ]
                };
                if (option && typeof option === 'object') {
                    myChart.setOption(option, true);
                }
            },

統(tǒng)一處理table表頭高度

//  樣式部分
<el-table
     :header-cell-class-name="handlemyclass"
</el-table>
// method部分
 methods: {
 // 處理table頭部
      handlemyclass (row, column, rowIndex, columnIndex) {
            return 'lableClass-userManagement'
        },
  }
// css部分
.lableClass-userManagement {
    height: 40px !important;
    padding: 0 !important;
}

使用el-date-picker時遇到的奇怪問題

當需求需要type="month/year"和 type="date"切換時,共用了同一個el-date-picker時,如果沒能使上一個控件消失就會出現(xiàn)樣式重疊的問題懦鼠。
如圖:


image.png

解決方案:不共用一個el-date-picker分離钻哩,自己負責自己的,可以有效避免這種問題肛冶。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末街氢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子睦袖,更是在濱河造成了極大的恐慌珊肃,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馅笙,死亡現(xiàn)場離奇詭異伦乔,居然都是意外死亡,警方通過查閱死者的電腦和手機董习,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門烈和,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人皿淋,你說我怎么就攤上這事招刹√袷裕” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵疯暑,是天一觀的道長训柴。 經(jīng)常有香客問我,道長妇拯,這世上最難降的妖魔是什么幻馁? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮越锈,結果婚禮上宣赔,老公的妹妹穿的比我還像新娘。我一直安慰自己瞪浸,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布吏祸。 她就那樣靜靜地躺著对蒲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贡翘。 梳的紋絲不亂的頭發(fā)上蹈矮,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機與錄音鸣驱,去河邊找鬼泛鸟。 笑死,一個胖子當著我的面吹牛踊东,可吹牛的內(nèi)容都是我干的北滥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼闸翅,長吁一口氣:“原來是場噩夢啊……” “哼再芋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坚冀,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤济赎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后记某,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體司训,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年液南,在試婚紗的時候發(fā)現(xiàn)自己被綠了壳猜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡贺拣,死狀恐怖蓖谢,靈堂內(nèi)的尸體忽然破棺而出捂蕴,到底是詐尸還是另有隱情,我是刑警寧澤闪幽,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布啥辨,位于F島的核電站,受9級特大地震影響盯腌,放射性物質(zhì)發(fā)生泄漏溉知。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一腕够、第九天 我趴在偏房一處隱蔽的房頂上張望级乍。 院中可真熱鬧,春花似錦帚湘、人聲如沸玫荣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捅厂。三九已至,卻和暖如春资柔,著一層夾襖步出監(jiān)牢的瞬間焙贷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工贿堰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辙芍,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓羹与,卻偏偏與公主長得像故硅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纵搁,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

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