Echarts直角坐標系x軸y軸屬性設(shè)置整理大全
1、Echarts版本
"echarts": "^5.3.3",
2、最簡單的直角坐標系,以柱狀圖為例。
常見的直角坐標系,x軸設(shè)置type: 'category',為類目軸,適用于離散的類目數(shù)據(jù);y軸設(shè)置type: 'value',為數(shù)值軸,適用于連續(xù)數(shù)據(jù)。
<template> <div ref="barChart" class="chart-content">暫無數(shù)據(jù)</div> </template> <script> import * as echarts from 'echarts'; export default { name: 'bar', data() { return {}; }, mounted() { this.draw(); }, methods: { draw() { this.chart = echarts.init(this.$refs.barChart); var option = { xAxis: { type: 'category', data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'], }, yAxis: { type: 'value' }, series: [ { data: [120, 200, 150, 80, 70, 110, 130], type: 'bar' } ] }; this.chart.setOption(option); }, }, }; </script> <style scoped> .chart-content { width: 600px; height: 400px; box-sizing: border-box; border: 1px solid #ccc; } </style>
渲染結(jié)果:
3、坐標軸名稱相關(guān)設(shè)置
name: '時間', // 坐標軸名稱 nameLocation: 'end', // 坐標軸名稱顯示位置,可取值'start'、'middle' 或 'center'、'end' // 坐標軸名稱文字樣式設(shè)置 nameTextStyle: { color: '#d46c89', fontWeight: 'bold', fontSize: '16px', }, nameGap: 20, // 坐標軸名稱與軸線之間的距離,默認值15 nameRotate: 30, // 坐標軸名稱旋轉(zhuǎn),角度值
只設(shè)置x軸,渲染效果:
4、坐標軸軸線相關(guān)設(shè)置
// 坐標軸軸線相關(guān)設(shè)置 axisLine: { show: true, // 是否顯示坐標軸軸線 symbol: ['none', 'arrow'], // 軸線兩邊的箭頭,none表示沒有箭頭,arrow表示有箭頭,可取值為字符串或長度為2的數(shù)組:默認不顯示箭頭 'none'。兩端都顯示箭頭 'arrow',只在末端顯示箭頭 ['none', 'arrow'] symbolSize: [15, 20], // 軸線兩邊的箭頭的大小,第一個數(shù)字表示寬度(垂直坐標軸方向),第二個數(shù)字表示高度(平行坐標軸方向),默認值[10, 15]。 symbolOffset: 20, // 軸線兩邊的箭頭的偏移,如果是數(shù)組,第一個數(shù)字表示起始箭頭的偏移,第二個數(shù)字表示末端箭頭的偏移;如果是數(shù)字,表示這兩個箭頭使用同樣的偏移。 // 坐標軸軸線樣式設(shè)置 lineStyle: { color: '#21a6e6', width: 2, type: 'dashed', } },
x軸y軸都設(shè)置,渲染效果:
5、坐標軸刻度相關(guān)設(shè)置
// 坐標軸刻度相關(guān)設(shè)置 axisTick: { show: true, // 是否顯示坐標軸刻度。 interval: 0, // 坐標軸刻度的顯示間隔,在類目軸中有效。不設(shè)置時默認同 axisLabel.interval 一樣。設(shè)置成 0 強制顯示所有標簽。如果設(shè)置為 1,表示『隔一個標簽顯示一個標簽』,如果值為 2,表示隔兩個標簽顯示一個標簽,以此類推。 inside: true, // 默認值false。true 表示坐標軸刻度朝內(nèi),false 表示坐標軸刻度朝外 // 坐標軸刻度樣式設(shè)置 lineStyle: { color: '#d96c67', width: 6, } },
只設(shè)置X軸,渲染效果:
6、坐標軸刻度標簽相關(guān)設(shè)置
axisLabel: { show: true, // 是否顯示坐標軸刻度標簽。 interval: 0, // 坐標軸刻度標簽的顯示間隔,在類目軸中有效。設(shè)置成 0 強制顯示所有標簽,如果設(shè)置為 1,表示『隔一個標簽顯示一個標簽』,如果值為 2,表示隔兩個標簽顯示一個標簽,以此類推 inside: false, // 默認值false。true 表示坐標軸刻度標簽朝內(nèi),false 表示坐標軸刻度標簽朝外 rotate: 30, // 刻度標簽旋轉(zhuǎn)的角度,旋轉(zhuǎn)的角度從 -90 度到 90 度 margin: 20, // 刻度標簽與軸線之間的距離 color: '#d46c89', // 刻度標簽文字的顏色。不設(shè)置就默認取 axisLine.lineStyle.color,即與軸線顏色一樣 },
只設(shè)置x軸,渲染效果:
7、設(shè)置某個類目標簽的文字樣式
type: 'category', data: [{ // 類目數(shù)據(jù),在類目軸(type: 'category')中有效 value: '周一', // 突出周一 textStyle: { fontSize: 20, color: 'red' } }, '周二', '周三', '周四', '周五', '周六', '周日'],
8、坐標軸指示器相關(guān)設(shè)置
直線指示器
axisPointer: { show: true, // 默認不顯示。但是如果 tooltip.trigger 設(shè)置為 'axis' 或者 tooltip.axisPointer.type 設(shè)置為 'cross',則自動顯示 axisPointer。坐標系會自動選擇顯示哪個軸的 axisPointer,也可以使用 tooltip.axisPointer.axis 改變這種選擇 type: 'line', // 'line' 直線指示器,'shadow' 陰影指示器,'none' 無指示器 // 坐標軸指示器的文本標簽設(shè)置 label: { show: true, // 是否顯示文本標簽。如果 tooltip.axisPointer.type 設(shè)置為 'cross' 則默認顯示標簽,否則默認不顯示 color: 'red', backgroundColor: '#999', }, // type: 'line'時坐標軸指示器線的設(shè)置 lineStyle: { color: 'orange', // 線的顏色 width: 3, // 線的寬度 }, }
只設(shè)置X軸,鼠標懸浮上去渲染效果:
陰影指示器
axisPointer: { show: true, // 默認不顯示。但是如果 tooltip.trigger 設(shè)置為 'axis' 或者 tooltip.axisPointer.type 設(shè)置為 'cross',則自動顯示 axisPointer。坐標系會自動選擇顯示哪個軸的 axisPointer,也可以使用 tooltip.axisPointer.axis 改變這種選擇 type: 'shadow', // 'line' 直線指示器,'shadow' 陰影指示器,'none' 無指示器 // 坐標軸指示器的文本標簽設(shè)置 label: { show: true, // 是否顯示文本標簽。如果 tooltip.axisPointer.type 設(shè)置為 'cross' 則默認顯示標簽,否則默認不顯示 color: 'red', backgroundColor: '#999', }, // type: 'shadow'時坐標軸指示器填充區(qū)域的設(shè)置 shadowStyle: { color: 'orange', // 填充的顏色 opacity: 0.4, }, }
只設(shè)置X軸,鼠標懸浮上去渲染效果:
9、實現(xiàn)坐標軸刻度線和標簽對齊
boundaryGap: true, // 類目軸中boundaryGap可取值,true或false,默認true。 axisTick: { alignWithLabel: true, // 類目軸中在 boundaryGap 為 true 的時候有效,可以保證刻度線和標簽對齊。 },
只設(shè)置X軸,渲染效果:
10、設(shè)置坐標軸最小刻度值、最大刻度值、分割間隔
min: 50, // 坐標軸刻度最小值 max: 250, // 坐標軸刻度最大值 interval: 40, // 強制設(shè)置坐標軸分割間隔
只設(shè)置y軸,渲染效果:
11、完整示例
var option = { xAxis: { type: 'category', data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'], name: '時間', nameGap: 20, axisLine: { symbol: ['none', 'arrow'], symbolOffset: 14, lineStyle: { color: '#21a6e6', width: 2, type: 'dashed', } }, axisTick: { alignWithLabel: true, lineStyle: { color: '#d96c67', width: 6, } }, axisLabel: { interval: 2, rotate: 30, margin: 10, color: '#d46c89', }, }, yAxis: { type: 'value', name: '數(shù)值', nameGap: 20, axisLine: { show: true, symbol: ['none', 'arrow'], symbolOffset: 14, lineStyle: { color: '#21a6e6', width: 2, type: 'dashed', } }, }, series: [ { data: [120, 200, 150, 80, 70, 110, 130], type: 'bar' }, ] };
渲染效果:
12、更多配置可查看Echarts官網(wǎng)配置項xAxis、yAxis
總結(jié)
到此這篇關(guān)于Echarts直角坐標系x軸y軸屬性設(shè)置整理的文章就介紹到這了,更多相關(guān)Echarts直角坐標系屬性設(shè)置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
不錯的用resizeTo和moveTo兩個函數(shù)實現(xiàn)窗口的“打乒乓球”效果
不錯的用resizeTo和moveTo兩個函數(shù)實現(xiàn)窗口的“打乒乓球”效果...2007-08-08值得學(xué)習(xí)的JavaScript調(diào)試技巧分享
這篇文章主要給大家介紹了一些JavaScript調(diào)試技巧,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06DVA框架統(tǒng)一處理所有頁面的loading狀態(tài)
dva 有一個管理 effects 執(zhí)行的 hook,并基于此封裝了 dva-loading 插件。下面通過本文給大家分享DVA框架統(tǒng)一處理所有頁面的loading狀態(tài),感興趣的朋友一起看看吧2017-08-08