Chart.defaults
содержит диаграмму type
, специфицирующую c разделы, которые включают параметр scales
. Вы можете использовать console.log(Chart.defaults)
, чтобы узнать, как это выглядит. Например,
Chart.defaults.bar
определяется следующим образом:
"bar": {
"hover": {
"mode": "label"
},
"scales": {
"xAxes": [{
"type": "category",
"offset": true,
"gridLines": {
"offsetGridLines": true
}
}],
"yAxes": [{
"type": "linear"
}]
}
}
Если родительский объект вложенного свойства уже определен, вы можете напрямую присвоить его значение.
Chart.defaults.bar.scales.xAxes[0].gridLines.drawOnChartArea = false;
Если, однако, родительский объект еще не определен, вам необходимо назначить свойство вместе с его родительским объектом или иерархией объектов. Когда вы сделаете это, убедитесь, что также приняли ранее существующие значения по умолчанию.
Chart.defaults.bar.legend = { display: false };
Пожалуйста, посмотрите ниже пример кода.
Chart.defaults.bar.legend = {
display: false
};
Chart.defaults.bar.scales.xAxes[0].gridLines.drawOnChartArea = false;
Chart.defaults.bar.scales.yAxes[0] = {
type: 'linear',
gridLines: {
drawOnChartArea: false
},
ticks: {
beginAtZero: true
}
};
new Chart(document.getElementById("myChart"), {
type: 'bar',
data: {
labels: ["A", "B", "C", "D"],
datasets: [{
data: [25, 18, 8, 13],
backgroundColor: ['red', 'blue', 'green', 'orange']
}]
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.js"></script>
<canvas id="myChart" height="90"></canvas>