日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

echarts formatter_手把手教你玩转echarts(二)折线图

發布時間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 echarts formatter_手把手教你玩转echarts(二)折线图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

茫茫人海中與你相遇

相信未來的你不會很差

作者:婷醬Yaaa

來源:https://juejin.im/post/5f0292d35188252e5a5dbed0

前言

哈嘍,everybody,我又來了。話不多說,這次給大家帶來的是echarts系列之折線圖,滿滿的干貨。一個小實例讓你對echarts折線圖不再陌生!

剖析你的心

啊呸,錯了,是剖析設計圖。心有啥好剖析的?

簡簡單單的設計圖,那讓我們來分析一下折線圖的細節在哪里:

  • 圖例。今日、昨日、歷史最高。位置在左側。圖標顏色為漸變色,高度大致2px。
  • Y坐標軸。字體大致為10px,緊貼坐標軸線。
  • X坐標軸最小值不顯示。
  • 折線圖為區域顯示,并顯示漸變色從左至右。
  • 折現同樣為漸變色,從左至右。
  • 分割線為虛線且有顏色。
  • 繪制圖形

    基礎的圖形生成我就不再復述了,不會的同學可以看我的系列第一篇手把手教你玩轉Echarts(一),這里我就繼續講配置了。

    圖例

    legend: { right: "3%", top: "5%", textStyle: { color: colors[3], fontSize: 8 }, itemWidth: 15, // 圖例標記的圖形寬度 itemHeight: 3, // 圖例標記的圖形高度 icon: "rect", // 圖例形狀為方形 data: ["今日", "昨日", "歷史最高"] // 圖例的數據數組},

    Y坐標軸

    yAxis: [{ type: "value", axisLine: { // 坐標軸線的配置 show: false, lineStyle: { // 軸線樣式 color: colors[3] } }, splitLine: { // y軸分割線配置 show: true, lineStyle: { // 分割線樣式 type: 'dashed', // 虛線 color: '#1e47697d' } }, axisTick: { // 軸線上的刻度線配置 show: false }, axisLabel: { fontSize: 8, formatter: v => { return v >= 1000 ? v / 1000 + "k" : v; } }}],微說下axisLabel.formatter,其實這里很靈活,支持字符串模板和回調函數兩種形式,可以是string或者Function.其實是對刻度值的一個格式化。官方例子在這里

    X坐標軸

    xAxis: [ { type: "category", boundaryGap: false, axisLine: { lineStyle: { color: colors[3] } }, axisLabel: { // 坐標軸刻度設置 fontSize: 8, margin: 4, // 距離坐標軸的距離 }, axisTick: { // 是否顯示刻度 show: false }, data: [] // 數據數組,可以異步獲取賦值 }],

    漸變色

    1.先引入echarts

    import echarts from "echarts";

    2.定義色彩數組,也就是取色盤。

    const colors = [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [ // 四個位置依次為左、下、右、上, 為逆時針。所以這里為橫向漸變 { offset: 0, color: "#504DFF" }, { offset: 1, color: "#91E6FF" } ]), "#A2C6E0", "#1e47697d"];

    3.配置series

    // ... series: [ { name: "今日", // 系列名稱,用于tooltip的顯示, 與legend的data是相對應的 type: "line", // 類型,是折線還是柱子還是其他的 // stack: "總量", // 是否顯示圖形堆疊 color: colors[0], // 這里是指對應折線`line`的顏色 areaStyle: { opacity: ".3", color: colors[0] // 一個顏色數組中的某個值 }, symbol: "none", // 標記的圖形 smooth: false, // 是否平滑曲線顯示 data: [120, 132, 101, 134, 90, 230, 210] // 對應x軸上的value值 }, // ... ]

    完整配置

    export default { inject: ['queryD'], data() { return { option: {...option}, timer: null }; }, mounted() { this.initChart(); this.getVolumn(); window.addEventListener("resize", this.initChart); this.timer = setInterval(this.getVolumn, this.$store.state.demo.time) }, methods: { initChart() { let myChart = echarts.init(document.getElementById("hourTrend")); myChart.setOption(this.option); myChart.resize(); }, async getVolumn() { try { const res = await this.$axios.post("/api/weightHourInfo", JSON.parse(this.queryD)); // 這段代碼如果有可優化的地方,請告知。反正我也不會承認自己菜的! ? if (res.data && res.data.data) { const arr = res.data.data; this.option.xAxis[0].data = []; this.option.series[0].data = []; this.option.series[1].data = []; this.option.series[2].data = []; arr.forEach(el => { this.option.xAxis[0].data.push(el.hour); this.option.series[0].data.push(el.chargeableWeight); this.option.series[1].data.push(el.chargeableWeightYest); this.option.series[2].data.push(el.chargeableWeight9); }); this.initChart(); } } finally { } } }, destroyed() { window.removeEventListener("resize", this.initChart); clearInterval(this.timer) }};

    小結

    這里不清楚大家是否有仔細看里面的配置,其實都有很多的相似點,比如
    x軸、y軸都可以設置name、axisLine、axisLabel、axisTick、color等等,這些都是有規律可循的,然后根據不同的類型在series設置不同的個性化配置。

    寫在最后

    文筆垃圾,也沒有覺得自己很厲害。都是基礎的文章,寫給自己的,也給一些么有接觸過的同學一點方向。當然,還是那句廢話“如果對你有用的話,記得給小仙女點個贊喲”?

    我們在虛擬的空間與你相遇,期待可以碰撞出不一樣的火花

    公眾號ID:前端大聯盟掃碼關注最新動態

    總結

    以上是生活随笔為你收集整理的echarts formatter_手把手教你玩转echarts(二)折线图的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 成人三级做爰av | 国产资源av | 国产精品久久久久久久久久 | 成人性生交大片免费看vrv66 | 精品久久久久久无码人妻 | 青青草在线免费观看 | 欧美精品乱码久久久久久按摩 | 香蕉久久精品日日躁夜夜躁 | 国产一区二区三区免费视频 | 啪啪免费小视频 | 亚洲AV无码一区二区三区少妇 | 国产一区二区三区毛片 | 色综合精品 | 真人bbbbbbbbb毛片 | 91av俱乐部| 欧美午夜精品一区二区 | 黑人多p混交群体交乱 | 超碰在线观看97 | 女仆乖h调教跪趴1v1 | 欧美在线 | 亚洲 | 日韩夫妻性生活 | 91黄在线看 | 视频精品一区二区 | 久久精品大片 | 日本精品一区二区 | 六月激情网| 91亚洲视频 | 亚洲另类色综合网站 | 欧美日韩中文字幕在线播放 | 97视频免费看 | 国产午夜精品一区二区理论影院 | 欧美一区二区三区色 | 国产精品久久久久毛片软件 | 久久国产视频精品 | 性猛交xxxx乱大交孕妇2十 | av资源在线看 | 久久久久久久极品内射 | 午夜激情网 | 天天久| 欧美一区二区三区观看 | 成人免费网址 | 欧美超逼视频 | 日韩一级片在线观看 | 刘亦菲久久免费一区二区 | 国产原创剧情av | 日本a网 | 精品国精品国产 | 91av视频网站| 国产人妻777人伦精品hd | 19禁大尺度做爰无遮挡电影 | 欧美福利在线观看 | 亚洲精品日产精品乱码不卡 | 欧美freesex黑人又粗又大 | 高清视频免费在线观看 | 精品视频一区二区三区在线观看 | 在线观看一区二区三区四区 | 中文字幕在线视频一区二区三区 | 国产无码精品合集 | 亚洲自拍偷拍综合 | 91免费版在线 | 久久yy| av免费观看在线 | 穿扒开跪着折磨屁股视频 | 污在线观看 | 另类小说亚洲色图 | 天堂综合网久久 | 老湿机69福利区午夜x片 | 欧美一级特黄aaaaaa大片在线观看 | 女生扒开尿口给男生捅 | 久久亚洲精品石原莉奈 | 91欧美一区二区 | 亚洲精品一二三四 | 中文字幕日韩视频 | 毛片久久久久久久 | 亚洲欧美自拍另类 | 日本一二三区视频 | 中文字幕一区二区三区乱码人妻 | 日本视频中文字幕 | av资源中文在线 | 国产老熟妇精品观看 | 亚洲砖区区免费 | 久久一级片 | av网站免费在线 | 最近日本中文字幕 | 99久久99久久精品国产片果冰 | 人人草人人澡 | 色九九九 | 欧美 日韩 国产 精品 | 日韩欧美一级片 | 91精品国产综合久久久久久 | 久久久www成人免费毛片 | 日韩精品久久久久久久电影99爱 | 男人的天堂免费av | 成人做爰66片免费看网站 | 久久久亚洲一区 | 在线观看成年人网站 | 精品免费国产一区二区三区四区 | 黄色片在线视频 | 日日噜噜夜夜爽爽 |