Java JFreeChart-ChartFactory.createXYStepChart与to概念

Java JFreeChart-ChartFactory.createXYStepChart与to概念,java,charts,jfreechart,Java,Charts,Jfreechart,默认情况下,JFreeChart中的XYStepChart实现了“来自概念”这意味着如果我们有以下数据:(1,4)、(2,5)步骤图是这样绘制的: 从x=1到x=2,y=4的水平线 x=2中的垂直线(值y=5) 我想用to concept“什么意思在步骤图上绘制这些数据: 从x=0到x=1,y=4的水平线 x=1中的垂直线(到值y=5) 从x=1到x=2,y=5的水平线 JFreeChart默认支持这样的概念吗?或者我必须自己实现它(例如通过修改输入数据) 也许您知道另一个Java图表库,它支持

默认情况下,JFreeChart中的XYStepChart实现了“来自概念”这意味着如果我们有以下数据:(1,4)、(2,5)步骤图是这样绘制的:

  • 从x=1到x=2,y=4的水平线
  • x=2中的垂直线(值y=5)
  • 我想用to concept“什么意思在步骤图上绘制这些数据:

  • 从x=0到x=1,y=4的水平线
  • x=1中的垂直线(到值y=5)
  • 从x=1到x=2,y=5的水平线
  • JFreeChart默认支持这样的概念吗?或者我必须自己实现它(例如通过修改输入数据)


    也许您知道另一个Java图表库,它支持前面提到的概念?

    您可以通过使用类中的方法接近您要查找的内容。此属性的值范围为0.0到1.0,默认值为1.0。在两个点(x0,y0)和(x1,y1)之间进行转换时,在某个点需要从y0到y1进行垂直移动。阶跃点确定在x0到x1范围内进行垂直过渡的位置。如果stepPoint==1.0(默认值),则在x1处进行垂直过渡。如果stepPoint==0.0,则在x0处进行垂直过渡。如果stepPoint是介于两者之间的某个值(比如0.5),则垂直转换在该分数点沿范围(x0,x1)进行。

    谢谢您的回答。顺便说一句,您可以将此添加到您的文档中。您是否知道是否有可能为步骤图的某些部分设置不同的渲染器(例如,使用不同的颜色)。我的意思是,在整个步骤图是红色的情况下,我们希望x=2,3到x=3,6之间的线是蓝色的。如果你愿意的话,我可以再问一个问题。谢谢。我更新了下一版本的文档,谢谢你的反馈。关于更改系列中的颜色,JFreeChart始终在渲染器中调用getItemPaint()方法以获取每个数据点的颜色…默认情况下,此方法为整个系列返回相同的颜色。但是您可以对渲染器进行子类化并覆盖它,以便在单个系列中为不同的项目返回不同的颜色(如果图表中有图例,则会让人感到困惑)。在不修改JFreeChart的情况下,另一种选择是使用2个数据系列(在第二个系列中使用蓝色的数据)。好的,这正是我需要的。还有一个问题。是否也可以为XYStepArea渲染器设置类似的stepPoint?我有一个用例,在这个用例中,我必须把数据画成阶梯线,然后再画成阶梯图。但我看不到为区域设置阶梯点的可能性?!