Echarts直角坐標系x軸y軸屬性設置整理大全
1、Echarts版本
"echarts": "^5.3.3",
2、最簡單的直角坐標系,以柱狀圖為例。
常見的直角坐標系,x軸設置type: 'category',為類目軸,適用於離散的類目數據;y軸設置type: 'value',為數值軸,適用於連續數據。
<template> <div ref="barChart" class="chart-content">暫無數據</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>
渲染結果:
3、坐標軸名稱相關設置
name: '時間', // 坐標軸名稱 nameLocation: 'end', // 坐標軸名稱顯示位置,可取值'start'、'middle' 或 'center'、'end' // 坐標軸名稱文字樣式設置 nameTextStyle: { color: '#d46c89', fontWeight: 'bold', fontSize: '16px', }, nameGap: 20, // 坐標軸名稱與軸線之間的距離,默認值15 nameRotate: 30, // 坐標軸名稱旋轉,角度值
隻設置x軸,渲染效果:
4、坐標軸軸線相關設置
// 坐標軸軸線相關設置 axisLine: { show: true, // 是否顯示坐標軸軸線 symbol: ['none', 'arrow'], // 軸線兩邊的箭頭,none表示沒有箭頭,arrow表示有箭頭,可取值為字符串或長度為2的數組:默認不顯示箭頭 'none'。兩端都顯示箭頭 'arrow',隻在末端顯示箭頭 ['none', 'arrow'] symbolSize: [15, 20], // 軸線兩邊的箭頭的大小,第一個數字表示寬度(垂直坐標軸方向),第二個數字表示高度(平行坐標軸方向),默認值[10, 15]。 symbolOffset: 20, // 軸線兩邊的箭頭的偏移,如果是數組,第一個數字表示起始箭頭的偏移,第二個數字表示末端箭頭的偏移;如果是數字,表示這兩個箭頭使用同樣的偏移。 // 坐標軸軸線樣式設置 lineStyle: { color: '#21a6e6', width: 2, type: 'dashed', } },
x軸y軸都設置,渲染效果:
5、坐標軸刻度相關設置
// 坐標軸刻度相關設置 axisTick: { show: true, // 是否顯示坐標軸刻度。 interval: 0, // 坐標軸刻度的顯示間隔,在類目軸中有效。不設置時默認同 axisLabel.interval 一樣。設置成 0 強制顯示所有標簽。如果設置為 1,表示『隔一個標簽顯示一個標簽』,如果值為 2,表示隔兩個標簽顯示一個標簽,以此類推。 inside: true, // 默認值false。true 表示坐標軸刻度朝內,false 表示坐標軸刻度朝外 // 坐標軸刻度樣式設置 lineStyle: { color: '#d96c67', width: 6, } },
隻設置X軸,渲染效果:
6、坐標軸刻度標簽相關設置
axisLabel: { show: true, // 是否顯示坐標軸刻度標簽。 interval: 0, // 坐標軸刻度標簽的顯示間隔,在類目軸中有效。設置成 0 強制顯示所有標簽,如果設置為 1,表示『隔一個標簽顯示一個標簽』,如果值為 2,表示隔兩個標簽顯示一個標簽,以此類推 inside: false, // 默認值false。true 表示坐標軸刻度標簽朝內,false 表示坐標軸刻度標簽朝外 rotate: 30, // 刻度標簽旋轉的角度,旋轉的角度從 -90 度到 90 度 margin: 20, // 刻度標簽與軸線之間的距離 color: '#d46c89', // 刻度標簽文字的顏色。不設置就默認取 axisLine.lineStyle.color,即與軸線顏色一樣 },
隻設置x軸,渲染效果:
7、設置某個類目標簽的文字樣式
type: 'category', data: [{ // 類目數據,在類目軸(type: 'category')中有效 value: '周一', // 突出周一 textStyle: { fontSize: 20, color: 'red' } }, '周二', '周三', '周四', '周五', '周六', '周日'],
8、坐標軸指示器相關設置
直線指示器
axisPointer: { show: true, // 默認不顯示。但是如果 tooltip.trigger 設置為 'axis' 或者 tooltip.axisPointer.type 設置為 'cross',則自動顯示 axisPointer。坐標系會自動選擇顯示哪個軸的 axisPointer,也可以使用 tooltip.axisPointer.axis 改變這種選擇 type: 'line', // 'line' 直線指示器,'shadow' 陰影指示器,'none' 無指示器 // 坐標軸指示器的文本標簽設置 label: { show: true, // 是否顯示文本標簽。如果 tooltip.axisPointer.type 設置為 'cross' 則默認顯示標簽,否則默認不顯示 color: 'red', backgroundColor: '#999', }, // type: 'line'時坐標軸指示器線的設置 lineStyle: { color: 'orange', // 線的顏色 width: 3, // 線的寬度 }, }
隻設置X軸,鼠標懸浮上去渲染效果:
陰影指示器
axisPointer: { show: true, // 默認不顯示。但是如果 tooltip.trigger 設置為 'axis' 或者 tooltip.axisPointer.type 設置為 'cross',則自動顯示 axisPointer。坐標系會自動選擇顯示哪個軸的 axisPointer,也可以使用 tooltip.axisPointer.axis 改變這種選擇 type: 'shadow', // 'line' 直線指示器,'shadow' 陰影指示器,'none' 無指示器 // 坐標軸指示器的文本標簽設置 label: { show: true, // 是否顯示文本標簽。如果 tooltip.axisPointer.type 設置為 'cross' 則默認顯示標簽,否則默認不顯示 color: 'red', backgroundColor: '#999', }, // type: 'shadow'時坐標軸指示器填充區域的設置 shadowStyle: { color: 'orange', // 填充的顏色 opacity: 0.4, }, }
隻設置X軸,鼠標懸浮上去渲染效果:
9、實現坐標軸刻度線和標簽對齊
boundaryGap: true, // 類目軸中boundaryGap可取值,true或false,默認true。 axisTick: { alignWithLabel: true, // 類目軸中在 boundaryGap 為 true 的時候有效,可以保證刻度線和標簽對齊。 },
隻設置X軸,渲染效果:
10、設置坐標軸最小刻度值、最大刻度值、分割間隔
min: 50, // 坐標軸刻度最小值 max: 250, // 坐標軸刻度最大值 interval: 40, // 強制設置坐標軸分割間隔
隻設置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: '數值', 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官網配置項xAxis、yAxis
總結
到此這篇關於Echarts直角坐標系x軸y軸屬性設置整理的文章就介紹到這瞭,更多相關Echarts直角坐標系屬性設置內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- vue+echarts實現進度條式柱狀圖
- vue3.0+echarts實現立體柱圖
- vue echarts實現柱狀圖動態展示
- Vue導入Echarts實現折線散點圖
- vue基於echarts實現立體柱形圖