我现在生成的折线图如下:要求横轴的坐标值相隔不显示,比如横轴值为2011、2012、2013、2014、2015 那么只要显示2011、2013、2015的坐标值,但是2012和2014坐标点还是要保留,只是数值是隐藏的。这个要如何实现。代码如下:
CategoryDataset dataset = createCategoryLine(param);
JFreeChart chart = ChartFactory.createLineChart(param.get("pname")
+ "问题调查", "", "人数", dataset, PlotOrientation.VERTICAL, false,
true, false);
//绘图对象
CategoryPlot plot = chart.getCategoryPlot();
LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot
.getRenderer();
renderer.setShapesVisible(true);
renderer.setDrawOutlines(true);
renderer.setUseFillPaint(true);
renderer.setFillPaint(java.awt.Color.white); plot.getRenderer().setToolTipGenerator(
new StandardCategoryToolTipGenerator("{1} : {2}", NumberFormat
.getInstance()));
plot.getRenderer().setItemURLGenerator(null);
plot.getDomainAxis().setCategoryLabelPositions(
CategoryLabelPositions
.createUpRotationLabelPositions(0.39269908169872414D));
plot.setNoDataMessage("无统计数据");

renderer.setShapesVisible(true);
renderer.setDrawOutlines(true);
renderer.setUseFillPaint(true);
renderer.setFillPaint(java.awt.Color.white);
renderer.setShape(new Ellipse2D.Double(-3, -3, 6, 6));

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeIncludesZero(true);
rangeAxis.setUpperMargin(0.20);
rangeAxis.setLabelAngle(Math.PI / 2.0);
rangeAxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 12));
rangeAxis.setLabelFont(new Font("黑体", Font.PLAIN, 12));
plot.setRangeAxis(rangeAxis); chart.getTitle().setFont(new Font("宋体", Font.BOLD, 15));
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 11));
domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
domainAxis.setLowerMargin(0.001);
domainAxis.setUpperMargin(0.001);jfreechartdatasetplot