默认情况下,JFreeChart中的XYStepChart实现“ from concept”,这意味着如果我们具有以下数据:(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图表库?
最佳答案
通过使用setStepPoint()类中的XYStepRenderer方法,您可以接近所需的内容。此属性的值范围是0.0到1.0,默认值为1.0。在两个点(x0,y0)和(x1,y1)之间进行转换时,在某些点上需要从y0到y1进行垂直移动。 stepPoint确定在x0到x1范围内的垂直过渡位置。如果stepPoint == 1.0(默认值),则在x1处进行垂直过渡。如果stepPoint == 0.0,则在x0处进行垂直过渡。如果stepPoint是介于两者之间的某个值(例如0.5),则在沿范围(x0,x1)的该分数点处进行垂直过渡。