Witam

Tworze aplikacje która pobiera informacje z bazy danych i rysuje wykresy słupkowe. Coś takiego:

user image

... i pojawił mi się problem tooltips'y pokazuja zamiast daty i godziny ogromne liczby.

Tłumacze jak powstał ten wykres bo jest to wykres TimeSeriesChart (liniowy) z tym ze przerobiny na BarChart, poniewaz JFreeChart nie dopracowalo tego. Wystarczy wklepac cos innego niż "0" w ( plot.setRenderer(0,renderer)) i juz pokazuje sie wykres Linoiwy i tooltipy dobrze pokazuaj date i godzine. Jak to przekonwertowac ?

public JFreeChart BarChart()
   {
      JFreeChart chart = null;
      try {
     
         final XYDataset dataset =
                 new CustomJDBCXYDataset( databaseAccess.getOracleDbConnection(),
                 "SELECT kiedy2, wartosc FROM test WHERE kiedy2 >= '2010-01-01' and kiedy2 <= '2010-01-16' ORDER BY kiedy2");
             
        XYBarDataset xybar = new XYBarDataset(dataset, 900000);

        chart = ChartFactory.createTimeSeriesChart(
                ZUZYCIE_ENERGII_OGOL,
                OKRES_MC, WARTOSC_KW,
                xybar,
                false,
                true,
                false);

         XYPlot plot = chart.getXYPlot();
        XYBarRenderer renderer = new XYBarRenderer(0);
        renderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
        renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
        plot.setRenderer(0,renderer);