2012-02-09 38 views

答えて

18

あなたが軸上の所定の位置に垂直または水平線を描画したい場合、あなたはValueMarkerを使用することができます。

ValueMarker marker = new ValueMarker(position); // position is the value on the axis 
marker.setPaint(Color.black); 
//marker.setLabel("here"); // see JavaDoc for labels, colors, strokes 

XYPlot plot = (XYPlot) chart.getPlot(); 
plot.addDomainMarker(marker); 

あなたが水平線を描きたい場合はplot.addRangeMarker()を使用してください。

+0

私にとって完璧な答え:) –

2

あなたが(例えば移動平均のような)ラインインジケータをプロットしたい場合は、このような何かが動作するはずです:

XYDataset dataSet = // your line dataset 

    CombinedDomainXYPlot plot = (CombinedDomainXYPlot) chart.getPlot(); 
    XYPlot plot = (XYPlot) plot.getSubplots().get(0); 
    int dataSetIndx = plot.getDatasetCount(); 
    plot.setDataset(dataSetIndx, dataSet); 

    XYLineAndShapeRenderer lineRenderer = new XYLineAndShapeRenderer(true, false); 
    plot.setRenderer(dataSetIndx, lineRenderer); 
関連する問題