Witam
Tworze aplikacje która pobiera informacje z bazy danych i rysuje wykresy słupkowe. Coś takiego:
... 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);