2012-05-27 88 views
0

试图用指数x轴构建plot。应该从0开始,并通过1.85用指数x轴绘图

功率增加即:
蜱:1标签:1000值:3.55
蜱:2标签:1500值:7.51
刻度:3标签:2000值: 12.79
蜱:4标签:2500值:19.33
蜱:5标签:3000值:27.08
等等,直到7000

明显,该值应是从0蜱的距离, 0分。 y轴应该从0到7.

正在试图使用自定义标记来实现此目的,但未取得成功。
我猜我可以使用一个函数来产生数组,但不知道如何。

回答

2

如果flot不允许您的指数轴,自定义指数,然后只是预先缩放轴和数据,并使用自定义的刻度和标签。

编辑:here是一个jsFiddle,我认为做你想要的。 tickLabel旋转对于防止标签相互重叠非常有必要。

+0

下面你的示例,我已经设法得到我想要的阴谋[这里](http://jsfiddle.net/9gzSy/4/),谢谢。无法获得最后一个标签以显示或设置y轴最大值。到7 ... – toy4fun

+0

@ toy4fun - 只需将循环中的<7000'更改为<= 7000'即可。对于yaxis,你在jsfiddle中有一个错字。 'yaxes'应该是'yaxis'。也可以把这个标记为答案? – will

+0

修复了所有问题,再次感谢。 – toy4fun