刻度线应该从堆积柱形图的开始而不是中间开始。
我也尝试过使用
range
和 tickAmount
参数,但这并没有太大影响。
在
x-axis
上,如果我们选择条形图,那么它会破坏 UI 刻度。
电流输出:
问题:
x 轴刻度应该从条形图的开始而不是中间
原因:
当tickPlacement 1为“on”时,x轴刻度位于条形的中心(如第一张图像),当“ Between”时,则刻度如第二个和第三个图像。
解决方案:
在选项中,在 x 轴关键通道下:
tickPlacement: 'between'
xaxis: {
tickPlacement: 'between',
}
同时删除键
range
和 tickAmount
,稍后根据需要添加它们。
Live Snippet (在 JS 中,
options
,因此在 ReactJS 中使用没有问题) :
var options = {
series: [{
name: 'PRODUCT A',
data: [44, 55, 41, 67, 22, 43, 21, 49]
}, {
name: 'PRODUCT B',
data: [13, 23, 20, 8, 13, 27, 33, 12]
}, {
name: 'PRODUCT C',
data: [11, 17, 15, 15, 21, 14, 15, 13]
}],
chart: {
type: 'bar',
height: 350,
stacked: true,
stackType: '100%'
},
responsive: [{
breakpoint: 480,
options: {
legend: {
position: 'bottom',
offsetX: -10,
offsetY: 0
}
}
}],
xaxis: {
categories: ['2011 Q1', '2011 Q2', '2011 Q3', '2011 Q4', '2012 Q1', '2012 Q2',
'2012 Q3', '2012 Q4'
],
tickPlacement: 'between',
},
fill: {
opacity: 1
},
legend: {
position: 'right',
offsetX: 0,
offsetY: 50
},
};
var chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
<div id='chart'/>
请阅读: