当前位置: 首页 > 知识库问答 >
问题:

chart.js更新条形图的条形图

虞祯
2023-03-14

我使用chart.js在我的网页上有一个BarChart。

我在其中添加了两个数据点

chart.addData([5], "A");
chart.addData([7], "B");

现在我想要更新那些条A和B,而不是删除它们并再次添加它们(我已经想好了如何做到这一点)。我想让它们垂直移动以适应它们的新值,但我无法找到如何访问图表中已经存在的数据。

没有什么比得上

chart.updateData(0,[6]);
chart.updateData(1,[9]);

其中第一个值将是存储数据的索引(F.E.)。

我该怎么做呢?

共有1个答案

潘灵均
2023-03-14

通常,您希望遍历您的数据对象,添加、删除或替换元素,然后调用.update(更新),就是这样。

这里有一个例子,我在图表的末尾增加了2列:

function addData() {
  myBarChart.data.labels[12] ="2017";
  myBarChart.data.labels[13] ="2018";
  myBarChart.data.datasets[0].data[12] = 500;
  myBarChart.data.datasets[0].data[13] = 600;
  myBarChart.update();
}

更具体地说,在这里,我修改了一年的值:

function adjust2016() {
  myBarChart.data.datasets[0].data[11] = 300;
  myBarChart.update();
}

完整示例:

Codepen Chart.js添加替换数据示例

 类似资料:
  • 我使用的是Chart.js2.5.0版本,需要知道是否有任何方法可以隐藏分组堆叠条形图中每组的空条?图表数据集中的某些数据值可以为空。 这里是我想要的:组合图表类型(分组和堆叠) 小提琴:https://jsfidle.net/q_sabawoon/atlxlg7x/ 请帮帮忙。

  • 我刚刚开始使用Chart.js,我很快就变得非常沮丧。我有我的堆叠条形图工作,但是我不能让点击“事件”工作。 我在图表中找到了对GitHub的评论。js声明使用函数<code>getBarsAtEvent 我在画布元素上设置了一个事件监听器(正确的方式): ...然而在我的< code>handleClick函数中,< code > chart . getbarsatevent 是未定义的! 现在

  • 我正在使用gnuplot绘制条形图。 问题是:我希望每个酒吧都有不同的颜色。例如:红色的MSA-GA ACO和蓝色的MSA-GA PACO。 我该怎么做呢? 以下是我使用过的命令: “data.dat”:

  • 在自定义图表上工作,可以根据数据提供的值确定条形图或水平条形图中的条形图的厚度,而不是使用barThickness或barPer百分比/类别百分比的预设宽度。 目标:我可以用包含值和

  • 默认条形图 <?php declare(strict_types = 1); ​ $config = [ 'path' => './tests', ]; ​ $dataHeader = [ 'Number', 'Batch 1', 'Batch 2', ]; ​ $dataRows = [ [2, 10, 30], [3, 40, 60], [4, 50

  • 条形图通过比较特定类别中的值来提供数据趋势的高级概览。 垂直条形图 垂直堆积条形图 水平条形图 水平堆积条形图 图表属性 选择图表类型后,可以更改其属性来自定义图表: 选项 描述 常规 背景颜色 设置图表区域的背景颜色。 不透明度 设置背景颜色的不透明度。 显示边框 显示图表外部边框。 边界颜色 设置图表外部边框的颜色。 显示标题 显示图表的主要标题。 标题 指定图表的标题。 标题字体 设置标题的