【发布时间】:2013-10-21 18:54:01
【问题描述】:
我有两组数据
int[] x1 = {1,2,3,4,5,6,7,8,9,10};
int[] y1 = {1,2,3,5,6,8,9,10,14,11};
int[] x2 = {1,2,3,4,5,6,7,8,9,10};
int[] y2 = {0,2,3,5,0,8,9,8,14,11};
int[] z2 = {1,2,3,1,2,3,1,2,3,1};
我想将x1,y1 绘制为XYLineChart,然后将x2,y2 绘制为同一图上的散点图。
我还需要 xy,y2 的每个散点为不同的颜色,具体取决于 z2 (1=Color.red, 2=Color.green, 3=Color.blue) 的值
我该怎么做?
到目前为止我有:
JPanel panel_1 = new JPanel();
panel_1.setLayout(new BorderLayout(0, 0));
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series1 = new XYSeries("series1");
for(int i=0; i<x1.length; i++){
series1.add(x1[i],y1[i]);
}
dataset.add(series1);
JFreeChart chart = ChartFactory.createXYLineChart("Title", "x", "y", dataset, PlotOrientation.VERTICAL, false, false, false);
ChartPanel cp = new ChartPanel(chart);
panel_1.add(cp, BorderLayout.CENTER);
这将使折线图排序。我现在需要为x2,y2(使用上述颜色)编写散点图,这是我卡住的地方。
【问题讨论】:
-
看这里:stackoverflow.com/questions/6076133/… 不完全相同但相关。您是否尝试过添加第二个渲染器?有关示例代码的副本,请参阅 code.google.com/p/swing-ui-hxzon/source/browse/trunk/jfreechart/…。
标签: java jfreechart scatter-plot line-plot