如何关闭带有我在截图中突出显示的0到45000的附加标记的刻度?我已经试过了所有可能的方法. 似乎可以将chartjs更新到最新版本,但我感兴趣的是在版本3.7.1中纠正该行为的可能性 还有一个问题是,在最上面的点上,该点的值为100的标签被100%切断,直到我也找到了修复它的方法.
选项:
export const chart选项: ICustomChartOptions = {
responsive: true,
layout: {},
elements: {
bar: {
borderRadius: 4,
},
line: {
borderWidth: 3,
},
point: {
backgroundColor: '#FFFFFF',
borderWidth: 2,
radius: 4,
},
},
clip: false,
scales: {
x: {
grid: {
display: false,
},
ticks: {
font: {
size: 10,
},
},
min: 0,
max: 100000,
},
y: {
position: 'left',
grid: {
drawBorder: false,
},
ticks: {
callback: function (value) {
return `${value}%`;
},
stepSize: 25,
font: {
size: 10,
},
},
min: 0,
max: 100,
beginAtZero: true,
},
},
plugins: {},
};
更新:这是图表的数据
export const chartData: ChartData<'line'> = {
labels: chartLabels,
datasets: [
{
type: 'line',
// yAxisID: 'line',
data: [100, 20, 49, 10, 97],
order: 1,
datalabels: {
anchor: 'start',
align: 'end',
color: color['Purple/Purple 80'],
formatter(value) {
return `${value}%`;
},
},
},
{
type: 'bar' as 'line',
yAxisID: 'bar',
data: [22000, 17500, 12000, 10000, 44000],
order: 2,
datalabels: {
align: 'end',
},
},
],
};
UPD 2个 对于显示值,我使用ChartDataLabels