javascript - 无法更改 Chart.js 中的默认值

标签 javascript charts chart.js

我正在使用以下代码

window.onload = function(){
    Chart.defaults.global.tooltipFillColor = "rgba(255,0,0,0.8)";
    Chart.defaults.global = { 
    tooltipFillColor: "rgba(255,0,0,0.8)",
    tooltipFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",
    tooltipFontSize: 24,
    tooltipFontStyle: "bold",
    tooltipFontColor: "green",
    }
    var ctx = document.getElementById("canvas").getContext("2d");
    window.myBar = new Chart(ctx).Bar(barChartData, {
        responsive : true
    });
}

我无法一次更改多个值。当我编写上面的代码时,图表完全消失。

最佳答案

您需要在创建图表之前设置默认值。

window.onload = function(){
    Chart.defaults.global.tooltipFillColor = "rgba(255,0,0,0.8)";
    var ctx = document.getElementById("canvas").getContext("2d");
    window.myBar = new Chart(ctx).Bar(barChartData, {
        responsive : true
    });
};

如果您想一次更改多个选项,则必须遵循与更改一个选项相同的模式。以下代码重新定义 Chart.defaults.global。 (即 Chart.defaults.global 将只有 tooltipFillColor 属性。所有其他属性都将被销毁)。

Chart.defaults.global = {
  tooltipFillColor: "rgba(255,0,0,0.8)"
};

相反,您想要重新定义每个单独的属性:

Chart.defaults.global.tooltipFillColor ="rgba(255,0,0,0.8)";
Chart.defaults.globaltooltipFontFamily ="'Helvetica Neue', 'Helvetica', 'Arial', sans-serif";
Chart.defaults.globaltooltipFontSize =24;
Chart.defaults.globaltooltipFontStyle ="bold";
Chart.defaults.globaltooltipFontColor = "green";

关于javascript - 无法更改 Chart.js 中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29024610/

相关文章:

angular - 如何设置 ngx-charts 折线图中 x 轴和 y 轴标签颜色的格式

c# - 如何在 Winform 图表上添加尖峰?

php、ajax、html 选择元素

javascript - 将数据附加到 .each 循环中的 div 元素中

javascript - Chart.js 条形图溢出其包含元素

javascript - Chart.js 中条形图的颜色未显示。我尝试了背景颜色和填充颜色,但都不起作用

chart.js - Chartjs 条形数据集标签未显示

数组中的 JavaScript 对象

javascript - lodash中是否有替换匹配项的功能

javascript - 在 HTML 和 Javascript 中创建和更新图表