javascript - 单击每个标签加载 ChartJS

标签 javascript jquery charts chart.js

我尝试使用 ChartJS 图表加载图表后单击每个标签。我已经编写了以下代码,但无法超越我所拥有的内容。任何见解或帮助将不胜感激。

        myChart.legend.legendItems.forEach(function(label, key) {
            console.log(myChart.legend.legendItems[key].hidden);
            if (label.datasetIndex) {
                myChart.legend.legendItems[key].hidden = true;
            }
            console.log(myChart.legend.legendItems[key].hidden);
        });

        myChart.update();

我正在尝试绘制图表,以便在首次加载时,每个标签都会被划掉并隐藏。我是否有正确的想法将其设置为隐藏并更新?谢谢!

最佳答案

这对我有用:

 multiLineChart.legend.legendItems[0].hidden = true;
 multiLineChart.data.datasets[0].hidden = true;

由于某种原因,更新方法不太有效,但它确实有效:

function init() {
 myBarChart = new Chart(ctx, {
  type: chartType,
  data: data,
  options: options
 });
myBarChart.legend.legendItems[0].hidden = true;
myBarChart.data.datasets[0].hidden = true;
}

你的函数:

multiLineChart.legend.legendItems.forEach(function(label, key) {
  multiLineChart.legend.legendItems[key].hidden = true;
  multiLineChart.data.datasets[key].hidden = true;
});

结果: enter image description here

代码笔:Chart.js Pre Crossed Series

关于javascript - 单击每个标签加载 ChartJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40195455/

相关文章:

javascript - Google map 以特定搜索区域为中心

javascript - 如何绘制包含多个数据但只有2个标签的折线图?

javascript - 谷歌折线图只有完整的步骤/刻度

javascript - 新对象未出现在解析数据浏览器中

javascript - 简单按键事件不适用于文本框

javascript - 如何激活 iframe 中的 jquery 功能?

jquery - 使用 AJAX jQuery 和 SOAP 调用 WebService

javascript - JQuery JSON 调用返回 ERR_EMPTY_RESPONSE 超时

javascript - ChartJS : Position labels at end of doughnut segment

javascript - 为什么这个自定义提交不起作用?