1

jqplot 中是否有计算曲线并允许您显示一系列点之间的值的功能?

例如,当showVerticalLine设置为时,下面的系列将仅显示这五个值true。我想在每个刻度上沿曲线显示每个值。

var data = [['2011-05-03 10:15:30', 25],
            ['2011-05-04 11:30:30', 30],
            ['2011-05-05 10:15:30', 25],
            ['2011-05-06 11:30:30', 33],
            ['2011-05-07 10:15:30', 25]];
4

1 回答 1

0

我认为您可以通过以下方式处理它:

  1. 对于每个曲线段,检查垂直线是否相交(关于线和曲线相交的一些数学运算,但网上还有更多,我相信您甚至可以找到现成的JavaScript方法)。
  2. 如果它们相交,你就有了想要的点,你可以显示它的 x 和 y 坐标。

如果您使用平滑线选项,那么您可以获得点 plotObj.series[0].renderer._smoothedPlotData如@Mark 的答案,并测试例如点线距离并取最近的。虽然第一个提到的方法会更精确。

于 2012-07-30T15:58:57.807 回答