당신은, 또는
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series = new DefaultXYSeries();
series.addSeries(" ", new double[][]{xTValue,yTValue});
dataset.addSeries(series);
JFreeChart chart = ChartFactory.createXYLineChart("My chart title",
"my x-axis label", "my y-axis label", dataset);
을 사용할 수 있습니다 - 당신은 선을 그릴 수있는 render()
메소드를 오버라이드 (override)), 다음과 같은 뭔가!
public class LinePlot extends FastScatterPlot {
private float[] x, y;
public LinePlot(float[] x, float[] y){
super();
this.x=x;
this.y=y;
}
@Override
public void render(final Graphics2D g2, final Rectangle2D dataArea,
final PlotRenderingInfo info, final CrosshairState crosshairState) {
// Get the axes
ValueAxis xAxis = getDomainAxis();
ValueAxis yAxis = getRangeAxis();
// Move to the first datapoint
Path2D line = new Path2D.Double();
line.moveTo(xAxis.valueToJava2D(x[0], dataArea, RectangleEdge.BOTTOM),
yAxis.valueToJava2D(y[0], dataArea, RectangleEdge.LEFT));
for (int i = 1; i<x.length; i++){
//Draw line to next datapoint
line.lineTo(aAxis.valueToJava2D(x[i], dataArea, RectangleEdge.BOTTOM),
yAxis.valueToJava2D(y[i], dataArea, RectangleEdge.LEFT));
}
g2.draw(line);
}
}
이 상당히 빈약 구현 - 예를 들어, x와 y는 포인트와 동일한 번호를 가지고 더 확인하지, 그리고 첨가하지 색상 등 (예 : g2.setPaint(myPaintColour)
또는 회선 유형 (예 : g2.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER, 10.0f, new float[] { 7, 3, 1, 3 }, 0.0f))
은 -•-•
유형의 회선을 제공합니다)
아마도 분산 형 플롯입니까? – trashgod
아니오 XYLineChart를 음모로 꾸미고 싶습니다. – user6308908
중복되지 않은 경우 수정 된 방법을 보여주는 [mcve]를 포함하도록 질문을 편집하십시오. – trashgod