Gantt Chart Plot Color change

Request for help on DynamicReports

Moderator: ricardo

Gantt Chart Plot Color change

Postby krzysztoframs » Tue Sep 12, 2017 11:47 am

Hello,

i prepare a small Report with a Gantt Charts.
I cannot change the Color of data series.
In my ChartCustomizer object i am setting the Colors of the Incomplete and Complete data series, but with no result.


Code: Select all
GanttChartBuilder wykresGanntaMain = cht.ganttChart()
                                    .setTask(zmianaCol)
                                    .customizers(new ChartCustomizer())
                                    .series(
                                       cht.ganttSerie()
                                          .setStartDate(pracaPoczatekCol)
                                          .setEndDate(pracaKoniecCol)
                                          .setLabel("Praca"),
                                       cht.ganttSerie()
                                          .setStartDate(postojPoczatekCol)
                                          .setEndDate(postojKoniecCol)
                                          .setLabel("Postój")
                                          )
                                    .setTimeAxisFormat(
                                       cht.axisFormat()
                                          .setLabel("Czas")
                                          .setVerticalTickLabels(Boolean.TRUE)
                                       )
                                    .setTaskAxisFormat(
                                       cht.axisFormat().setLabel("Nr zmiany"))
                                    .setMinHeight(300)
                                    .setMinWidth(600)
                                    .setPrintWhenDetailOverflows(Boolean.TRUE)
                                    ;


i found a post with answer on hov to change percent bar in Gantt Chart with a Chartcustomiser.
Is there a another method for changing the Color of the Series bars?


Code: Select all
private class ChartCustomizer implements DRIChartCustomizer, Serializable {
       private static final long serialVersionUID = 1L;
       
       @Override
       public void customize(JFreeChart chart, ReportParameters reportParameters) {
          GanttRenderer renderer = (GanttRenderer) chart.getCategoryPlot().getRenderer();
          renderer.setCompletePaint(Color.GREEN);
          renderer.setIncompletePaint(Color.YELLOW);
       }
    }




I have another question:
is there a possibility to change the range for this chart for Example to 23:00 - 22:00?
Attachments
test.png
test.png (73.46 KiB) Viewed 67 times
krzysztoframs
 
Posts: 2
Joined: Tue Sep 12, 2017 10:15 am

Re: Gantt Chart Plot Color change

Postby krzysztoframs » Tue Sep 12, 2017 12:04 pm

Hello,

ok i found a solution for that problem:
Code: Select all
                     cht.ganttChart().setTask(raportCol)
                     .customizers(new ChartCustomizer())
                     .seriesColors(new Color[] {Color.GREEN, Color.YELLOW})


Now I have only one question of: how to change datetime ranges on Time Axis?
They have values from 00:00 to 01:00 and i want to have values for example from 23:00 to 22:00.
krzysztoframs
 
Posts: 2
Joined: Tue Sep 12, 2017 10:15 am


Return to Help

Who is online

Users browsing this forum: Bing [Bot], Google [Bot] and 3 guests

cron