Customize bar colors in XYJfree chart

后端 未结 3 559
日久生厌
日久生厌 2021-01-21 08:49

how to paint different bars in different colors, I tried to use renderer, here is my sample code:

    public IntervalXYDataset createDataset() throws Interrupted         


        
3条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-21 09:32

    What you want to do is the following:

    XYPlot plot = (XYPlot) chart.getPlot();
    plot.getRenderer().setSeriesPaint(1, Color.yellow);
    

    Replace 1 with the (zero-based) index of the bar whose color you would like to change.

    Edit to respond to comment:

    List myBarColors = .....
    
    XYPlot plot = (XYPlot) chart.getPlot();
    XYItemRenderer renderer = plot.getRenderer();
    
    for (int i = 0; i < 40; i++) {
        renderer.setSeriesPaint(i, myBarColors.get(i));
    }
    

    Edit 2: Misunderstood OPs problem, new solution in comments.

提交回复
热议问题