0

我使用 ExtJS 创建了一个表单,在该表单中我根据时间段过滤值以获得图表。我注意到,当所选时间段很小时,我的值会正确显示。这意味着 y 轴的值适合工具提示的值,如第一张图所示。

轴的值与提示的值匹配

当我过滤数据更长的时间时,问题就开始了。在这种情况下,由于某种原因,标签的值与工具提示上的值不匹配(图 2)。你知道是什么原因造成的吗???

轴的值与提示的值不匹配

编辑:我发现如果我拉伸/调整图 2 的图表大小,则数据将正确显示,并且轴的值与工具提示的值匹配。知道为什么会这样吗?难道是因为我把我的图表放在了一个弹出窗口中???

谢谢迪米特里斯

4

1 回答 1

0

经过更多研究后,我在 sencha 论坛上发现了以下关于随着点数增加的性能的信息: ExtJs 框架没有关于您可以在图表/系列中呈现多少点的技术限制。ExtJs 图表的性能由引擎绘制的点给出。随着点数的增加,性能会下降。这是因为客户端(Web 浏览器)必须在本地呈现数据。当点数非常多时(例如 10000 个点),大多数浏览器在处理它时都会出现问题,即使只是在内存中也是如此。此外,在上述情况下,图表应该大约 3000 像素宽才能真正显示点到点的所有线条(比市场上几乎任何显示器都宽)。

在某些情况下,解决方案是通过在商店中应用一些过滤器来精简数据。在我的情况下,即使应用时间/日期过滤器的点数也很多,以至于我没有得到超过 15 天范围的正确图表。

于 2013-09-03T12:03:43.860 回答