2

我想知道如何将正确的填充值设置为 jqplot 轴,以便点不会呈现在边界上。

这是我的代码

yaxis:{     
    max: 1,
    min: 200,
    numberTicks: 5,
    tickOptions:{
        formatString:'%i'
    }
 }

这将显示一个倒置轴,从底部的 200 到顶部的 1。值也从 1 到 200 不等。我尝试使用 maxPad、minPad 甚至手动设置刻度(刻度:['200'、'150'、'100'、'50'、'1'])但没有运气至今。

提前致谢 :)

4

1 回答 1

1

这既有趣又令人放松。您的问题的答案很明显,因为在设置轴的最小值/最大值时显然会忽略填充设置。因此,您应该使用将点移离边界的方法只是增加最小/最大值,就像在代码中一样

第一张图增加了最小值/最大值以将点从绘图的边界移开,下面的图(为相同的数据创建)没有。

为了避免这类问题和这些参数的手动设置,为什么没有一种可以从给定数据计算并返回最小值/最大值的方法。然后在您的图表中为每个值应用您喜欢的间隙(垫)。就像minMax(data)在代码中使用方法一样。

顺便说一句:感谢您教我如何反转我不知道这个技巧的情节的值。:)

编辑

请参阅另一个版本,该版本提供了不涉及使用 jqPlot 脚本进行操作的解决方案。

在这种方法中,我基本上隐藏了不需要的值标签,刻度线仍然存在。恐怕如果不与绘图的画布交互,您将无法删除那些不需要的刻度。

于 2012-05-04T10:37:05.720 回答