powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JFreeChart. Пара вопросов.
4 сообщений из 4, страница 1 из 1
JFreeChart. Пара вопросов.
    #34852086
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Есть ли возможность раскрасить каждый кусок PieChart в custom цвет?

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

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

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

Спасибо.

если нет было бы оочень странно (на оба вопроса )
...
Рейтинг: 0 / 0
JFreeChart. Пара вопросов.
    #34852341
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот стандартный туториал. Насколько я понимаю, привязка 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
JFreeChart. Пара вопросов.
    #34852556
onx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
onx
Гость
Попробуй так:

Код: 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
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JFreeChart. Пара вопросов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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