0

我创建了一个统计网络应用程序,它全部存储在一个 HTML 文档中,使用 jQuery mobile 在不同页面之间切换。我使用 Elycharts ( elycharts.com ) 创建了一个图表,该图表从本地数据库中检索信息。每次,当我切换到带有图表的页面时,我都会触发一个函数,从数据库中加载条目并绘制图表。

我遇到了问题,第一次加载页面时,部分图形丢失了。当我在浏览器中运行它时,它会在刷新后出现。

当我添加一个新条目时,新点将绘制在最后一个条目的顶部。看来,该图表是在以前的版本之上绘制的。

有谁知道,我如何触发真正干净的重绘或动态地向输出注入更多条目?

从那以后,我一直在兜圈子。手册不完整,代码中的注释是英文和意大利文的混合......我想过切换到另一个库,但到目前为止我创建的图表看起来非常漂亮并且可以在 iPad 上使用。只需要把这些虫子弄出来。

抱歉,我无法在此处提供代码。

4

2 回答 2

4

这可能有点晚了,但我今天遇到了同样的问题,发现这个解决方案可以正常工作:

$("#mychart").chart('clear');

希望这可以帮助。

于 2012-11-22T18:03:27.587 回答
0

您可以使用以下代码:

在 AJAX 成功调用后,添加以下代码:

$('#chart').remove(); // this will remove the existing old chart and all its values
$("#chartdiv").append('<div id="chart" style="width: auto;height: 450px" \/>');
generatechart(); // this will generate the chart

这是 HTML:

<div id="chartdiv" style="width: auto;height: 450px"></div>
于 2012-06-26T22:59:16.640 回答