Ton*_*ump 3 javascript charts chart.js
我在 Chartjs (v2.9.3) 中设置以下默认值来更改条形图的默认外观:
Chart.defaults.bar.scales.xAxes[0].categoryPercentage = .95;
Run Code Online (Sandbox Code Playgroud)
这会导致以下弃用警告:
bar chart: "scales.[x/y]Axes.categoryPercentage" is deprecated. Please use "dataset.categoryPercentage" instead
Run Code Online (Sandbox Code Playgroud)
但我无法让它发挥作用,除我尝试过的其他方法外:
Chart.defaults.bar.dataset.categoryPercentage = 1;
Chart.defaults.bar.datasets[0].categoryPercentage = 1;
Chart.defaults.global.bar.dataset.categoryPercentage = 1;
Chart.defaults.global.bar.datasets[0].categoryPercentage = 1;
Run Code Online (Sandbox Code Playgroud)
是否有好的资源可以找到设置默认值的正确命令?不幸的是,其他优秀的文档在这方面非常不完整。
上述并不是我遇到的唯一默认设置。
例如,以下内容不会执行任何操作(即使Chart.defaults.global.hover.animationDuration = 50;
有效):
Chart.defaults.global.hover.mode = 'index';
Chart.defaults.global.hover.intersect = true;
Run Code Online (Sandbox Code Playgroud)
全局更改栏的正确语法categoryPercentage
如下:
Chart.defaults.global.datasets.bar.categoryPercentage = 0.95;
Run Code Online (Sandbox Code Playgroud)
这是一个工作示例:
Chart.defaults.global.datasets.bar.categoryPercentage = 0.95;
Run Code Online (Sandbox Code Playgroud)
Chart.defaults.global.datasets.bar.categoryPercentage = 0.95;
var canvas = document.getElementById('myChart');
var data = {
labels: ["A", "B", "C", "D", "E"],
datasets: [{
label: "Occurrences",
data: [3, 5, 2, 4, 6],
fill: false,
backgroundColor: ["rgba(255, 99, 132, 0.2)", "rgba(255, 159, 64, 0.2)", "rgba(255, 205, 86, 0.2)", "rgba(75, 192, 192, 0.2)", "rgba(54, 162, 235, 0.2)"],
borderColor: ["rgb(255, 99, 132)", "rgb(255, 159, 64)", "rgb(255, 205, 86)", "rgb(75, 192, 192)", "rgb(54, 162, 235)"],
borderWidth: 1
}]
};
var option = {
scales: {
yAxes:[{
ticks: {
beginAtZero: true
}
}]
}
};
var myBarChart = Chart.Bar(canvas, {
data:data,
options:option
});
Run Code Online (Sandbox Code Playgroud)
要了解 中包含的其他有效选项
Chart.defaults
,只需将其记录到控制台 (console.log(Chart.defaults)
) 并搜索选项名称即可。