[英]Chart.js axes label font size
在 chart.js 中,如何在不觸及全局配置的情況下僅設置 x 軸標簽的字體大小?
我已經嘗試在選項 object 中設置“scaleFontSize”選項。 我也試過設置:
{
...
scales: {
xAxes: [{
scaleFontSize: 40
...
}]
}
}
fontSize
屬性實際上在scales.xAxes.ticks
而不是像您想象的那樣在scales.xAxes
中。
所以你只需要像這樣編輯屬性:
var options = {
scales: {
yAxes: [{
ticks: {
fontSize: 40
}
}]
}
}
試試這個工作
options: { scales: { xAxes: [{ ticks: { fontSize: 10 } }] } }
嘗試看看這是否有效
{
...
scales: {
xAxes: [{
fontSize: 40
...
}]
}
}
看起來scaleFontSize
不是一個有效的屬性。
options: {
locale: 'fa-IR',
responsive: true, // Instruct chart js to respond nicely.
maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height
plugins: {
legend: {
position: 'top',
labels: {
font: {
size: 9,
family:'vazir'
}
}
},
title: {
display: true,
text: chart_info.chartTitle,
font: {
size: 16,
family:'vazir'
}
},
tooltip: {
bodyFont: {
size: 13,
family:'vazir'
}
}
},
scales: {
x: {
ticks: {
font: {
size: 10,
family:'vazir'
}
}
},
y: {
ticks: {
font: {
size: 10,
family:'vazir'
}
}
}
}
}
試試這個
Chart.defaults.global.defaultFontSize = 8;
目前,我正在使用 ^2.9.4 chart.js。 我已經嘗試過這里發布的其他解決方案並做了一些調整。 然后這完成了工作。
options: {
scales: {
yAxes: [{
ticks: {
minor: {
fontSize: 16
}
}
}],
xAxes: [{
ticks: {
minor: {
fontSize: 16
}
}
}]
}
}
需要注意的是,Chart.js 有不同的版本,它們有不同的選項 object。 在版本 3 及更高版本中,x 和 y 軸是 object,而在版本小於 3 中,它們被定義為數組。 例子,
對於版本 3 及更高版本,
options: {
scales: {
y: {
ticks: {
precision: 0
}
}
}
}
對於版本 3 及以下版本,
options: {
scales: {
yAxes: [{
ticks: {
precision: 0
}
}]
}
}
另外,請注意y
和x
分別變為yAxes
和xAxes
。
在這種情況下,我使用的是 3.7.0 版本,並且可以正常工作,我使用的是 TypeScript
options: {
scales: {
y: {
ticks: {
color: 'black', //to change color
font: {
size: 12, //to change size
weight: 'bold',
},
},
},
},
};
試試這個簡單的解決方案:
myChart.options.scales.yAxes[0].ticks.fontSize = 40 ;
myChart.update();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.