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

图表js加载全新的数据

咸正平
2023-03-14

图表的API。js允许编辑加载到其中的数据集的点,例如:

在图表实例上调用update()将使用任何更新的值重新渲染图表,允许您编辑多个现有点的值,然后在一个动画渲染循环中渲染这些点。

在Chart实例上调用addData(值数组,标签),传递每个数据集的值数组以及这些点的标签。

在Chart实例上调用RemveData()将删除图表上所有数据集的第一个值。

所有这些都很棒,但是我不知道如何加载一个全新的数据集,清除旧的数据集。留档似乎没有涵盖这一点。


共有3个答案

史宸
2023-03-14

用图表。jsv2。0您可以执行以下操作:

websiteChart.config.data = some_new_data;
websiteChart.update();
司马自明
2023-03-14

你需要摧毁:

myLineChart.destroy();

然后重新初始化图表:

var ctx = document.getElementById("myChartLine").getContext("2d");
myLineChart = new Chart(ctx).Line(data, options);
路伟
2023-03-14

我对此有很大的问题

首先,我尝试了。清除(),然后我尝试了。销毁(),并尝试将图表引用设置为空

最终修复了我的问题:删除

有一百万种方法可以做到这一点:

var resetCanvas = function () {
  $('#results-graph').remove(); // this is my <canvas> element
  $('#graph-container').append('<canvas id="results-graph"><canvas>');
  canvas = document.querySelector('#results-graph'); // why use jQuery?
  ctx = canvas.getContext('2d');
  ctx.canvas.width = $('#graph').width(); // resize to parent width
  ctx.canvas.height = $('#graph').height(); // resize to parent height

  var x = canvas.width/2;
  var y = canvas.height/2;
  ctx.font = '10pt Verdana';
  ctx.textAlign = 'center';
  ctx.fillText('This text is centered on the canvas', x, y);
};

 类似资料:
  • 我试图加载新数据(隐藏特定的图形),我试图函数像这里,但它不工作,我不知道我错过了什么。 我想加载一个数据(两个),但我想选择哪一个可见。 HTML JavaScript 小提琴连杆

  • 问题内容: 我正在尝试使用ng-repeat创建图表(使用Chart.js Lib)。 编辑:plnkr HTML: JS: 而且我收到以下错误: 请帮忙。 问题答案: 直接从View分配范围变量,例如。 在向指令提供数据和标签时,请勿使用内部污染指令。因为chart.js实现基于孤立的范围 的HTML 这可以为您提供帮助。谢谢。 更新1: 实际上,您错过了几件事。 您代码中的更改是 将Wrap

  • 问题内容: 我正在尝试通过JSON基于页面其他位置的按钮单击来重新加载Highcharts图表的数据。最初,我想显示一组默认数据(按类别支出),然后根据用户输入(例如按月支出)加载新数据。我想到的最简单的从服务器输出JSON的方法是将GET请求传递到PHP页面,例如 $ .get(’/ dough / includes / live-chart.php?mode = month’ ,检索此信息按钮

  • 我看过很多关于如何在chart.js中添加数据的教程,但都是针对单个图表的。 我使用chartjs创建多个图表(每个图表都有自己的画布和唯一的ID)。例如:图表1位于id=“c1”的画布中,图表2位于id=“c2”的画布中。如何选择图表1并添加新数据?

  • 我正在尝试使用ChartJS图表加载图表后单击每个标签。我编写了以下代码,但无法通过我所拥有的内容。任何见解或帮助都将不胜感激。 我正在尝试绘制图表,以便在首次加载时,每个标签都被划掉并隐藏。我有正确的想法将其设置为隐藏和更新吗?谢谢!

  • 问题内容: 我在一个选项卡中有一个数据表,该表是从索引方法上的控制器发送的数据中加载的。 我有加载数据表的视图 然后在加载页面时在javascript中加载数据表 我也有删除功能。如何在不重新加载页面的情况下重新加载数据(使用Ajax从控制器再次获取数据)? 问题答案: