Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs Sencha图表中数据点的渲染_Extjs_Sencha Touch_Sencha Touch 2_Sencha Touch 2.1 - Fatal编程技术网

Extjs Sencha图表中数据点的渲染

Extjs Sencha图表中数据点的渲染,extjs,sencha-touch,sencha-touch-2,sencha-touch-2.1,Extjs,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,我有一个Sencha图表,其中我根据数据存储中的值以特定颜色呈现一些数据点。只要我不缩放图表,这也可以正常工作,但只要我缩放图表的x轴,高亮显示的数据点就会移动,因为渲染器函数的索引不再与存储中记录的索引相对应。查看此小提琴:->缩放x轴 原始图表: 再次放大和缩小后的图表(第二个红点不应出现): 有没有办法避免这种行为 提前谢谢 这是一些记录在案的行为,即使医生显然在嘲笑你: 它通常是与精灵关联的存储记录的索引 在传递给渲染器的参数中似乎没有可以用于以绝对正确的方式检索记录的信息。。。但是,具

我有一个Sencha图表,其中我根据数据存储中的值以特定颜色呈现一些数据点。只要我不缩放图表,这也可以正常工作,但只要我缩放图表的x轴,高亮显示的数据点就会移动,因为渲染器函数的索引不再与存储中记录的索引相对应。查看此小提琴:->缩放x轴

原始图表: 再次放大和缩小后的图表(第二个红点不应出现):

有没有办法避免这种行为


提前谢谢

这是一些记录在案的行为,即使医生显然在嘲笑你:

它通常是与精灵关联的存储记录的索引

在传递给渲染器的参数中似乎没有可以用于以绝对正确的方式检索记录的信息。。。但是,具有该信息,因此简单的覆盖可以保存日期():

在父方法中,这是调用渲染器的行:

markerCfg = attr.renderer.call(this, this, markerCfg, {store:this.getStore()}, i/3) || {};

有人可能会尝试将这一行更改为“修复”传递给渲染器的参数,但(1)可能会破坏其他现有渲染器,(2)需要复制粘贴方法的整个代码,这对未来来说总是有点令人担忧。我认为最好是“围绕”代码工作;这在这里很容易实现,因为缺少的信息位于重写方法的参数中。

当我缩放时,我看到数据点也移动了,我认为这是意料之中的。也许我不明白。你能附上一个截图吗?我已经编辑了我的帖子。希望这能让问题变得更清楚,这令人费解。它进入if条件两次。尝试删除此config.type==='marker'条件,然后尝试放大缩小。。。你会注意到一些线索。完美的解决方案。:)仅供参考,我已将此报告给Sencha支持部门,他们已接受此错误。:)应该在以后的版本中修复。
markerCfg = attr.renderer.call(this, this, markerCfg, {store:this.getStore()}, i/3) || {};