一、概覽
ECharts是百度前端開發部開發的一個開源可視化庫,它可以幫助開發者輕鬆的實現各種數據可視化。
橫向柱狀圖是ECharts中一個非常常見的圖表類型,可以用於展示一組數據中的大小比較。
橫向柱狀圖可以非常清晰地展示數據量之間的差別,適用於可以接收到縱向數據標籤的場景。
二、基礎使用
ECharts中使用橫向柱狀圖需初始化一個基礎配置實例,在實例中配置好所需的樣式和數據即可。
以下是一個基本的橫向柱狀圖代碼示例:
var myChart = echarts.init(document.getElementById('main'));
var option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
data: ['2011年', '2012年']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value',
boundaryGap: [0, 0.01]
},
yAxis: {
type: 'category',
data: ['北京', '上海', '廣州', '深圳']
},
series: [
{
name: '2011年',
type: 'bar',
data: [18203, 23489, 29034, 104970]
},
{
name: '2012年',
type: 'bar',
data: [19325, 23438, 31000, 121594]
}
]
};
myChart.setOption(option);
上述代碼會生成一個包含了北京、上海、廣州和深圳四個城市在2011年和2012年的銷售額數據的橫向柱狀圖。
三、自定義樣式
在ECharts中可以通過修改配置項的方式來達到定製化的目的,以下介紹一些自定義樣式的方法。
1. 修改顏色
在ECharts中可以通過修改series下的itemStyle來修改每一項數據的樣式,包括顏色。
代碼如下:
var option = {
...
series: [
{
name: '2011年',
type: 'bar',
itemStyle: {
normal: {
color: '#1E90FF'
}
},
data: [18203, 23489, 29034, 104970]
},
{
name: '2012年',
type: 'bar',
itemStyle: {
normal: {
color: '#FF7F50'
}
},
data: [19325, 23438, 31000, 121594]
}
]
};
上述代碼將2011年的數據柱子顏色修改為藍色, 2012年的數據柱子顏色修改為橙色。
2. 自定義x軸和y軸樣式
ECharts中可以修改xAxis和yAxis中的axisLine、axisLabel、splitLine等樣式配置項來實現x軸和y軸的樣式自定義。
例如,修改xAxis和yAxis中的顏色、字號和字體樣式,代碼如下:
var option = {
...
xAxis: {
type: 'value',
boundaryGap: [0, 0.01],
axisLabel: {
color: '#333',
fontSize: 14,
fontFamily: 'Arial'
},
axisLine: {
lineStyle: {
color: '#eee'
}
},
axisTick: {
show: false
}
},
yAxis: {
type: 'category',
data: ['北京', '上海', '廣州', '深圳'],
axisLabel: {
color: '#333',
fontSize: 14,
fontFamily: 'Arial'
},
axisLine: {
lineStyle: {
color: '#eee'
}
},
axisTick: {
show: false
},
splitLine: {
lineStyle: {
type: 'dashed'
}
}
},
...
};
上述代碼修改了xAxis和yAxis中的樣式,包括顏色、字號和字體樣式。
四、數據操作
在實際數據可視化開發中,經常需要對數據進行增刪改查等操作。ECharts支持通過setOption方法實現動態修改數據和切換視圖等操作。
1. 增加數據
可以通過調用option中的series的data數組的push方法來增加新的數據項:
option.series[0].data.push(12345); option.series[1].data.push(23456); myChart.setOption(option);
上述代碼會將2011年和2012年的北京、上海、廣州和深圳四個城市的數據都增加12345和23456兩個新的數據。
2. 刪除數據
可以通過調用option中的series的data數組的splice方法來刪除數據項:
option.series[0].data.splice(0, 1); option.series[1].data.splice(0, 1); myChart.setOption(option);
上述代碼會將2011年和2012年的北京的數據刪除。
3. 修改數據
可以通過直接修改option中的series的data數組中的數據來修改數據項:
option.series[0].data[0] = 12345; option.series[1].data[0] = 23456; myChart.setOption(option);
上述代碼會將2011年和2012年的北京的數據都修改為12345和23456。
五、數據標籤定製化
ECharts中可以通過label樣式配置項來實現數據標籤的定製化操作。
1. 隱藏數據標籤
可以通過設置itemStyle的normal下的label為null來隱藏數據標籤。
var option = {
...
series: [
{
name: '2011年',
type: 'bar',
itemStyle: {
normal: {
color: '#1E90FF',
label: {
show: false
}
}
},
data: [18203, 23489, 29034, 104970]
}
]
};
上述代碼會隱藏橫向柱狀圖的數據標籤。
2. 修改數據標籤顏色和字號
可以通過設置itemStyle的normal下的label的color和fontSize屬性來修改數據標籤顏色和字號。
var option = {
...
series: [
{
name: '2011年',
type: 'bar',
itemStyle: {
normal: {
color: '#1E90FF',
label: {
show: true,
position: 'insideRight',
color: '#333',
fontSize: 14
}
}
},
data: [18203, 23489, 29034, 104970]
}
]
};
上述代碼會將橫向柱狀圖的數據標籤顏色修改為黑色,字號修改為14px。
六、總結
本文介紹了ECharts中橫向柱狀圖的基本用法和樣式定製化方法,以及數據操作和數據標籤定製化。希望讀者能夠通過本文的介紹,更好地運用ECharts中的橫向柱狀圖,實現更加出色的數據可視化效果。
原創文章,作者:WUQVA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/371646.html
微信掃一掃
支付寶掃一掃