Formatting 没有垂直轴和水平线网格的XYPlot?

Formatting 没有垂直轴和水平线网格的XYPlot?,formatting,jfreechart,Formatting,Jfreechart,我可以只画垂直数据轴(没有轴线(在XYPlot中,只有水平线在网格线中)(我知道黑客-用白色绘制它们,即与背景色一致,可能有更纯粹的方法) 下面是一个简单的例子 // create a dataset... XYSeries series = new XYSeries("Random Data"); series.add(1.0, 500.2); series.add(10.0, 694.1); // Create an XY Line chart XYSeriesCo

我可以只画垂直数据轴(没有轴线(在XYPlot中,只有水平线在网格线中)(我知道黑客-用白色绘制它们,即与背景色一致,可能有更纯粹的方法)


下面是一个简单的例子

  // create a dataset...
  XYSeries series = new XYSeries("Random Data");
  series.add(1.0, 500.2);
  series.add(10.0, 694.1);

  // Create an XY Line chart
  XYSeriesCollection data = new XYSeriesCollection(series);
  JFreeChart chart = ChartFactory.createXYLineChart("XY Series Demo",
                                                    null,
                                                    "Y",
                                                    data,
                                                    PlotOrientation.VERTICAL,
                                                    true,
                                                    true,
                                                    false);
  XYPlot plot = (XYPlot) chart.getPlot();
  plot.setDomainGridlinesVisible(false);

通过调用可以隐藏垂直线。

您可以使用
setNumberFormatOverride()
在范围轴上指定货币格式,如图所示

@尤金:我的回答是辅助性的;如果你觉得这个回答更直接地回答了你的问题,请毫不犹豫地接受。
NumberFormat currency = NumberFormat.getCurrencyInstance();
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setNumberFormatOverride(currency);