切换系列jQuery Flot时更新轴

用户名

我有一个包含5个系列的图表,可以按此处讨论的方式切换图例,但是在切换系列时,它们将被删除,但轴不会更新。我在setData()之后和draw()之前添加了setupGrid(),但是没有结果。因此,我认为Flot仍然会计算隐藏的序列,因此我尝试遍历代码并查找setupGrid,并在每个序列循环中添加了一个检查,以使如果行被隐藏并且整个混乱,则循环继续进行。计算。然后我只是在计算x / y max / min时添加了一个检查,这带来了同样的问题。

我应该怎么做才能正确地计算轴?

标记

您是正确的,flot在计算自动缩放比例时未考虑序列的可见性。在版本0.8.1中,罪魁祸首是在设置datamax/datamin属性时出现在1177行附近如果它永远不会被绘制,它可能会跳过该系列:

if (s.lines.show == false &&
    s.points.show == false &&
    s.bars.show == false) continue;

但是,我担心这会破坏引入其他绘图类型的插件。


因此,相反,我只是屏蔽了数据以使自动缩放工作:

togglePlot = function(seriesIdx)
{
  var someData = somePlot.getData();  
  someData[seriesIdx].lines.show = !someData[seriesIdx].lines.show;  
  if (!someData[seriesIdx].lines.show){
      someData[seriesIdx].tempData = someData[seriesIdx].data;
      someData[seriesIdx].data = [];  // store old data and blank out real data
  }
  else
  {
      someData[seriesIdx].data = someData[seriesIdx].tempData; // restore real data
  }
  somePlot.setData(someData);
  somePlot.setupGrid();
  somePlot.draw();
}

在这里更新了小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

切换系列jQuery Float时更新轴

来自分类Dev

切换系列时避免数据重置

来自分类Dev

jQuery Flot:24小时轴

来自分类Dev

dimplejs-有选择地切换系列的显示

来自分类Dev

jQuery Flot-更改轴方向时零值超出网格

来自分类Dev

jQuery Flot X轴标签格式

来自分类Dev

amCharts:如何使用外部自定义按钮而不是图例来切换系列

来自分类Dev

单击时 jQuery 切换类

来自分类Dev

可切换系统范围的 Tor?

来自分类Dev

切换系统不起作用

来自分类Dev

在Plotly中,如何使用“更新”按钮在不同图形之间切换时如何动态更改轴标题

来自分类Dev

jQuery Flot折线图,x轴为月,年

来自分类Dev

如何在jQuery Flot上复制Y轴

来自分类Dev

flot jquery y轴选项不起作用

来自分类Dev

JQuery Flot 未在 x 轴上显示正确的时间

来自分类Dev

重复编号时jQuery Flot错误图

来自分类Dev

不切换时如何修复jQuery的切换功能?

来自分类Dev

jQuery-:切换Windows / Tab时触发焦点

来自分类Dev

切换时,jQuery animate无法正常工作

来自分类常见问题

使用jQuery切换时隐藏其他div

来自分类Dev

jQuery在单击关闭的li时切换打开的li

来自分类Dev

jQuery切换并在外部单击时隐藏

来自分类Dev

jQuery .slideToggle切换时更改'x'类背景

来自分类Dev

jQuery多个类在单击时切换

来自分类Dev

jQuery:单击多个元素然后切换新类时

来自分类Dev

页面加载时的JQuery悬停切换问题

来自分类Dev

使用jQuery切换时隐藏其他div

来自分类Dev

使用jquery .toggleClass()时切换虚线边框

来自分类Dev

jQuery切换有时不起作用