Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFreeChart使用按给定偏移值移动一个系列_Java_Jfreechart - Fatal编程技术网

Java JFreeChart使用按给定偏移值移动一个系列

Java JFreeChart使用按给定偏移值移动一个系列,java,jfreechart,Java,Jfreechart,假设我有一个org.jfree.data.xy.DefaultXYDataset的实例,并以这种方式向其中添加两个系列: dataset.addSeries(name, values); dataset.addSeries(name2, values) 如何通过X或Y偏移值移动第一个或第二个系列 假设偏移量始终大于等于0。“向右移动”是指每个(x,y) 点变换为(x+偏移,y)点 类比地移动“左”、“上”和“下”。DefaultXYDataset可以方便地访问不同系列的单个元素,但它不会公开以

假设我有一个org.jfree.data.xy.DefaultXYDataset的实例,并以这种方式向其中添加两个系列:

dataset.addSeries(name, values);
dataset.addSeries(name2, values)
如何通过X或Y偏移值移动第一个或第二个系列

假设偏移量始终大于等于0。“向右移动”是指每个(x,y) 点变换为(x+偏移,y)点


类比地移动“左”、“上”和“下”。

DefaultXYDataset
可以方便地访问不同系列的单个元素,但它不会公开以这种方式操作内部数据结构所需的方法。相反,通过扩展(如图所示)来实现
XYDataset
接口,您可以在其中封装偏移管道。您可能还想查看引用的
SlidingXYDataset

DefaultXYDataset
便于访问不同系列的单个元素,但它不公开以这种方式操作内部数据结构所需的方法。相反,通过扩展(如图所示)来实现
XYDataset
接口,您可以在其中封装偏移管道。您可能还想查看引用的
SlidingXYDataset

能否提供任何简短的片段来说明“偏移管道”的含义。我需要一个灵活的解决方案来有效地处理大量的数据;通过对比两个数据集,提出了一个通用用例;如果您还有其他想法,请编辑您的问题以澄清。例如,可能是
setDomainPannable(true)
。在一些测试之后,我认识到保留对值的数组的引用(double[][]),并修改其中的值(您可以执行任何需要的转换),然后调用chart.fireChartChanged()解决了这个问题。然而,我不确定效率如何,但如果JFreeChart不提供转换API,这似乎是一个好方法。作为实现细节,在
addSeries()
中没有复制。您能提供任何简短的片段来说明“偏移管道”是什么意思吗。我需要一个灵活的解决方案来有效地处理大量的数据;通过对比两个数据集,提出了一个通用用例;如果您还有其他想法,请编辑您的问题以澄清。例如,可能是
setDomainPannable(true)
。在一些测试之后,我认识到保留对值的数组的引用(double[][]),并修改其中的值(您可以执行任何需要的转换),然后调用chart.fireChartChanged()解决了这个问题。但我不确定效率如何,但如果JFreeChart不提供转换API,这似乎是一个好方法。作为实现细节,在
addSeries()
中没有复制。