jqplot计算两个系列点之间的值

时间:2012-07-29 05:20:20

标签: jqplot

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]];

1 个答案:

答案 0 :(得分:0)

我认为你可以通过以下方式接近它:

  1. 针对每个曲线段检查交叉点的垂直线(some math on line and curve intersection,但网络上有更多内容我相信您甚至可以找到准备好的JavaScript方法。)
  2. 如果它们相交,则您有想要的点,您可以显示其x和y坐标。
  3. 如果您使用平滑线选项,那么您可以获得积分 plotObj.series[0].renderer._smoothedPlotDataas in @Mark's answer,例如测试点线距离并选取最近距离。虽然第一个提到的方法会更精确。