1

I want to create a graph with four quadrants using flot. I need to have labels on both the left and right-hand sides of the graph - with the same ticks. Here is my code:

$.plot($("#placeholder"), [ [<%=points%>] ], { series: {lines: { show: false },
  points: { show: true }}, 
  yaxes: [{ ticks:[[0,"Left"]],max: 100, min:-100 },
          { position: "Right",ticks:[[0,"Right"]], max:100, min: -100 }],
  xaxis: { ticks:[[0,"Bottom"]], max: 100, min:-100 } });

I get the "Left" and "Bottom" labels but nothing on the right-hand side. Thanks in advance for any help you can provide.

4

1 回答 1

0

我有同样的问题。为了使辅助 y 轴出现在绘图的右侧,您需要连接一个系列,但这超出了您显示的数据范围:

{label:"dummy data",data:[[-1000,-100],[-1000,100]], yaxis:2} //yaxis array is indexed from 1

由于您的范围似乎是固定的,因此匹配刻度非常简单。我的范围和刻度是高度动态的,因此我通过包含与辅助 y 轴挂钩的主要数据的完整重复系列来匹配刻度。我只是将它移到 xaxis 上以完全超出显示范围。

是的,这很浪费,因为它涉及提供额外的数据。但是直到 Flot 支持在没有序列连接的情况下显示 yaxes,这将完成它。

于 2012-10-10T19:00:39.397 回答