【问题标题】:Determine the value between 2 points in JFreeCharts确定 JFreeCharts 中 2 点之间的值
【发布时间】:2010-08-12 20:49:38
【问题描述】:

想象一个 XY 折线图。 X 轴是一个数字范围,Y 轴也是。

图表上有3个系列

域十字准线未锁定数据:

plot.setDomainCrosshairLockedOnData(false);

我想知道所选 DomainCrossHair 值的三个系列中每一个的 Range 值是多少。问题不是每个系列在每个域点都有一个实际的数据点,而是应该有一种方法,基于渲染的线及其在两点之间的斜率来知道相应的 Range 值是多少。

有意义吗? 编辑:一张图值一千字:

【问题讨论】:

    标签: java swing charts jfreechart


    【解决方案1】:

    给定 xc 和周围点 x1,y1 x2,y2 处的十字准线,yc 的值应为:

    yc = y1 + ((y2 - y1)/(x2 - x1)) * (xc - x1)
    

    在 xc,yc 给出你的路口

    (在除法之前使用 int 算术乘法可防止舍入错误。)

    【讨论】:

    • 不能。我的问题是我没有 Y 坐标,因为它不是实际的数据点,而是 2 之间的交点。
    • @Jamie McIlroy,您确实有插入的 x 值以及 2 个周围点的 x 和 y 值,对吗?在我的回答中,yc 是您需要的 y 值,源自已知值。
    猜你喜欢
    • 2012-05-20
    • 2015-02-10
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多