我要实现像代码jfreechart demo中Miscellaneous中CrosshairDemo1中的效果
就是上面鼠标点击锁定crosshair,下面表格显示相应数据
现在我的问题是  示例中的4个例子用的都是TimeSeries数据
而我要用XYseries的数据
这样我只能用xyplot中的getDomaiCrosshairValue 和 getRangeCrosshairValue来的得到该点的横坐标和纵坐标的值
(这里我和例子不同,我设置了  setDomainCrosshairVisible(true); setRangeCrosshairVisible(true);
并且设置了setDomainCrosshairLockedOnData(true);,这样我就可以很确切的知道现在所指的是那个曲线的那个点)
但我怎么才能得到现在所指的具体实那条曲线,这条曲线的名称,或者index呢(得到它是为了其他工作需要,例如显示曲线名称;移动下面的slider控制Crosshair并在表格中显示相应数据等),看了半天xyplot里面也没有相应的函数谁能帮我解答,分数不多请谅解,很着急,请高手指点,万分感谢

解决方案 »

  1.   

    这个估计有点困难因为即使你不点在曲线上 点的是图片空白的地方也会按这点画一条垂线 所以估计Jfreechart 没有记录你点的曲线的信息 因为有可能没有点到曲线等会看看源码
      

  2.   

    回2楼兄弟,这个不用担心,用鼠标点,crosshair肯定能定位到曲线上面的某个点上
    因为我设置了setDomainCrosshairLockedOnData(true);电脑会自动找离你点击的地方最近的曲线定位crosshair的位置的,你说得的这种情况在点击下面的slider并用左右键移动的时候会发生,会移动到没有曲线数据的空白点上,这样,横坐标可以得到一个值,纵坐标却没有数据。这个是后续改进的工作,以后再说
    先把第一个问题解决来再来解决这个问题
      

  3.   

    三楼的xql80329兄弟,可否详细的说明下怎么实现,在线等你喔,先谢了
      

  4.   

    去下载一个demo的源码研究一下吧
    或者直接研究jfreechart的源码
    java资料太多?在网页中选中想收藏的文字(图片),右键选“收录到易载”,搞定!