Chartjs 默认弃用警告

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)

umi*_*der 5

全局更改栏的正确语法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)) 并搜索选项名称即可。