динамическая генерация jfree chart - круговая диаграмма - PullRequest
1 голос
/ 22 марта 2011

это способ, которым мы можем динамически заполнять круговую диаграмму ... которая основана на значениях, полученных из базы данных ... может ли кто-нибудь мне помочь?

Ответы [ 3 ]

2 голосов
/ 22 марта 2011

Для динамического обновления набора данных для любого объекта JFreeChart (извините, если я не использую круговую диаграмму для примера, но вы можете это выяснить):

Убедитесь, что ваши данные из БД заполнены в DataSet объекте, где он является частью поля класса.

Создайте вспомогательный метод класса, который возвращает JFreeChart, который содержит:

  1. a ChartFactory метод, который создает JFreeChart объект
  2. сюжет объекта
  3. любые объекты, которые позволяют диаграммы и рендеринг сюжета и т. д.

Передайте этот DataSet объект вашему ChartFactory методу, который относится к типу диаграммы, которую вы хотите

Вызовите ваш вспомогательный метод класса из события или чего-то, что позволяет обновить диаграмму, когда она передает объект JFreeChart объекту ChartPanel ...

chartPanel.setChart(createChart(axisX, axisY));

Если вы хотите, чтобы диаграмма обновлялась с интервалами, используйте объект на основе таймера для обновления кода.

Пример такого вспомогательного метода можно найти в моем другом посте:

Jfree график изменения данных оси Y

2 голосов
/ 22 марта 2011

Значение из db .... может быть не фиксировано ..... поэтому ..... параметры ... будут разными ........ как это сделать?

Я получаю данные из БД .... используя ResultSet

Вы можете попробовать что-то вроде этого

    DefaultPieDataset pieDataSet = new DefaultPieDataset();

// select subject,value from datatable;
// rs will be your ResultSet

    while (rs.next()) {
        String sub = rs.getString(1);
        int val = rs.getInt(2);
        pieDataSet.setValue(sub, new Integer(val));
    }

Если значение не сохраняется вЦелочисленный формат в базе данных, затем проанализируйте его, используя

    int val = Integer.parseInt(rs.getString(2));
1 голос
/ 22 марта 2011

Здесь есть несколько примеров jFreeChart:

http://www.jfree.org/jfreechart/samples.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...