我想画虚线图,但是利用折线的折点来画,但是折线默认的太大了,显得比较突兀
所有想问一下,指点的大小是不是可以变化呢,如果可以怎么样变?调用什么类或者是方法呢?
我自己看了看源码,但是没找到画折点的函数,不知道怎么改变
请回答
谢谢
着急中
在线等待
谢谢

解决方案 »

  1.   

    给你一段我的代码
    StandardXYItemRenderer renderer = new StandardXYItemRenderer(
    StandardXYItemRenderer.LINES
    + StandardXYItemRenderer.SHAPES, ttg);
    renderer.setShapesFilled(true);
    XYPlot plot = new XYPlot(xyDataset, xAxis, yAxis, renderer);
    JFreeChart chart = new JFreeChart("",
    JFreeChart.DEFAULT_TITLE_FONT, plot, false);
    chart.setBackgroundPaint(java.awt.Color.white); chart.setTitle(new TextTitle(title, new Font("黑体",
    Font.TRUETYPE_FONT, 12)));
    chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0,
    1000, Color.blue)); renderer = (StandardXYItemRenderer) plot.getRenderer();
    // renderer.setSeriesPaint(0, new Color(255, 255, 180));
    // renderer.setStroke(new BasicStroke(0),false);
    renderer.setPlotLines(false);
    // renderer.setBasePaint(new Paint(),false);
    renderer.setShape(new Ellipse2D.Double(-3, -3, 6, 6));
    renderer.setOutlinePaint(new Color(206, 230, 255));
    renderer.setPlotShapes(true);
    renderer.setShapesFilled(true);
    renderer.setItemLabelsVisible(true);
      

  2.   

    LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
    renderer.setDrawShapes(true);
    renderer.setSeriesStroke(0, new BasicStroke(
    2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 1.0f, new float[]{10.0f, 2.0f}, 0.0f
    ));修改一下这里面的数值