Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JFreeChart. Пара вопросов. / 4 сообщений из 4, страница 1 из 1
06.10.2007, 23:18:39
    #34852086
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFreeChart. Пара вопросов.
1) Есть ли возможность раскрасить каждый кусок PieChart в custom цвет?

2) Необходимо нарисовать на BufferedImage (с определённым рисунком фона) PieChart с transparent background. Есть ли такая возможность?

Спасибо.
...
Рейтинг: 0 / 0
07.10.2007, 02:43:15
    #34852210
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFreeChart. Пара вопросов.
mayton1) Есть ли возможность раскрасить каждый кусок PieChart в custom цвет?

2) Необходимо нарисовать на BufferedImage (с определённым рисунком фона) PieChart с transparent background. Есть ли такая возможность?

Спасибо.

если нет было бы оочень странно (на оба вопроса )
...
Рейтинг: 0 / 0
07.10.2007, 12:30:57
    #34852341
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFreeChart. Пара вопросов.
Вот стандартный туториал. Насколько я понимаю, привязка Category к цвету сектора должна выполнятся на этапе наполнения dataset. Однако, синтаксис setValue не указывает явно Color. Подскажите, где это можно сделать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
package com.jrefinery.chart.demo;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFrame;
import org.jfree.data.general.DefaultPieDataset;

public class First {
    /**
    * The starting point for the demo.
    *
    * @param args ignored.
    */
 public static void main(String[] args) {
// create a dataset...
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("Category 1",  43 . 2 );
    dataset.setValue("Category 2",  27 . 9 );
    dataset.setValue("Category 3",  79 . 5 );    
// create a chart...
    JFreeChart chart = ChartFactory.createPieChart(
        "Sample Pie Chart",
        dataset,
        true, // legend?
        true, // tooltips?
        false // URLs?
    );
// create and display a frame...
    ChartFrame frame = new ChartFrame("First", chart);
    frame.pack();
    frame.setVisible(true);
 }
    
}
...
Рейтинг: 0 / 0
07.10.2007, 16:47:41
    #34852556
onx
onx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JFreeChart. Пара вопросов.
Попробуй так:

Код: plaintext
1.
2.
3.
4.
CategoryPlot plot = chart.getCategoryPlot();
CategoryItemRenderer renderer = plot.getRenderer();
renderer.setSeriesPaint( 0 , Color.green);
renderer.setSeriesPaint( 1 , Color.red);

я так раскрашивал, только другой тип графика

http://www.java2s.com/Code/Java/Chart/CatalogChart.htm
Там много примеров, может поможет.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JFreeChart. Пара вопросов. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]