一、雙向柱狀圖介紹
雙向柱狀圖是一種能夠同時顯示正負數值的圖表,以在相同分組內比較不同系列間的差異。它是基於柱狀圖的一種擴展,一般用於對比兩個參數在同一時間段或同一區域內的變化情況。具有簡單易懂、直觀明了的特點,在商務和金融數據分析中廣泛使用。
二、雙向柱狀圖的結構
雙向柱狀圖由兩個柱狀圖組成,一般將其中一個圖稱為正柱狀圖,另一個稱為反柱狀圖。正柱狀圖顯示正數值,一般採用正向增長,而反柱狀圖顯示負數值,一般採用反向增長。雙向柱狀圖也可以在同一條數軸上顯示兩個參數值。除了依靠柱子的長度比較數值之外,還可以使用不同的顏色表示不同的參數值,以使得數據更加直觀。
三、製作雙向柱狀圖的步驟
1、確定需求,採集數據。
2、使用可視化庫(如Echarts、Highcharts等)創建一個柱狀圖,設定好數據類型。
3、添加一個正數值系列和一個負數值系列。分別使用setOption方法設置好正柱狀圖的顏色、位置、值等。對於負數值系列,需要將所有數值取反,設置好顏色和位置,注意為負值系列添加表示正數的y軸。
4、在正數值系列和負數值系列上添加所需的特效和標籤等。
5、發佈或嵌入到網頁中。
四、雙向柱狀圖的應用
1、商務數據對比。可以將兩個企業或兩款產品的數據進行對比,突出優劣勢。
2、金融數據分析。雙向柱狀圖可以用於展示成本和收益等多個參數之間的關係,幫助判斷業務過程中的風險和機會。
3、教育和科研。可以用於比較不同科研團隊或課程的成果和對比分析。
五、完整代碼示例
// 基於Echarts的雙向柱狀圖代碼示例
// 初始化echarts實例
var myChart = echarts.init(document.getElementById('main'));
// 指定圖表的配置項和數據
var option = {
title: {
text: '雙向柱狀圖'
},
tooltip: {},
grid: {
top: '12%',
left: '7%',
right: '7%',
bottom: '10%',
containLabel: true
},
xAxis: [
{
type: 'category',
axisLine: {show: false},
axisLabel: {show: false},
axisTick: {show: false},
splitArea: {show: false},
data: ['A', 'B', 'C', 'D', 'E']
}
],
yAxis: [
{
type: 'value',
axisLine: {show: false},
axisLabel: {show: false},
axisTick: {show: false},
splitArea: {show: false},
},
{
type: 'value',
position: 'left',
splitLine: {show: false},
axisLabel: {
formatter: function (value) {
return value > 0 ? value : (-value);
}
}
}
],
series: [
{
name: '正數值',
type: 'bar',
data: [10, 20, 30, 40, 50],
itemStyle: {color: '#5ab1ef'}
},
{
name: '負數值',
type: 'bar',
data: [-20, -32, -41, -34, -22],
itemStyle: {color: '#d87373'},
yAxisIndex: 1,
}
]
};
// 使用剛指定的配置項和數據顯示圖表
myChart.setOption(option);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/200926.html
微信掃一掃
支付寶掃一掃