默认情况下,JFreeChart 中的 XYStepChart 实现“来自概念”,如果我们有以下数据,这意味着什么:(1,4), ( 2,5)步骤图是这样画的:
- 从 x=1 到 x=2、y=4 的水平线
- x=2 处的垂直线(到值 y=5)。
我想在步骤图上绘制这些数据,“概念”的含义是:
- 从 x=0 到 x=1、y=4 的水平线
- x=1 处的垂直线(到值 y=5)
- 从 x=1 到 x=2、y=5 的水平线
JFreeChart 默认支持这样的概念还是我必须自己实现它(例如通过修改输入数据)?
也许您知道另一个支持提到的概念的 Java 图表库?
最佳答案
您可以使用 setStepPoint() 来接近您要查找的内容。 XYStepRenderer中的方法类(class)。该属性的值范围为 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) 的该小数点处进行。
关于java - JFreeChart - ChartFactory.createXYStepChart 与 to-concept,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696906/