Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > JFreeChart


Автор: Wanderer2019 16.12.2004, 12:29
Использовал ли кто нибудь JFreeChart? было бы здорово увидеть какой нибудь примерчик.
smile

Автор: Adept 16.12.2004, 13:28
Код
public void graphik(String name,DefaultPieDataset dataset,int x,int y){
       JFreeChart pieChart = ChartFactory.createPieChart3D(name, dataset, true, true, false);
       PiePlot3D plot = (PiePlot3D)pieChart.getPlot();
       plot.setForegroundAlpha(0.40f);
       BufferedImage image = new BufferedImage(380, 270, BufferedImage.SCALE_DEFAULT);
       Graphics2D g2 = image.createGraphics();
       pieChart.draw(g2, new Rectangle2D.Double(x, y, 380, 270), null, null);
       labelGraphik.setIcon(new ImageIcon(image));
}




 ! 
 
Используйте теги подсветки синтаксиса!

Автор: AntonSaburov 16.12.2004, 13:43
Так там прямо в поставке есть. Какое-то demo. Показывает всякие штуки.

Автор: Wanderer2019 16.12.2004, 13:50
показывать показывает а за код $ просит smile

Автор: AntonSaburov 16.12.2004, 13:53
Странно. У меня есть в исходниках - src/org/jfree/chart/demo/

А версия у тебя какая ?

Автор: Wanderer2019 16.12.2004, 13:59
Цитата(AntonSaburov @ 16.12.2004, 13:53)
А версия у тебя какая ?

0.9.21

Автор: Wanderer2019 16.12.2004, 14:16
Блин не могу понять как этот Dataset то сделать?? из чего он получается?

Автор: AntonSaburov 16.12.2004, 15:06
Так это же интерфейс. А надо использовать реальные.

Ты посмотри поотдельности файлы, в которых есть метод main. Их там очень много. Ну хотябы XYSeriesDemo2.java
Тут кода всего ничего.

Код


package org.jfree.chart.demo;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.XYSeries;
import org.jfree.data.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

public class XYSeriesDemo2 extends ApplicationFrame {

   public XYSeriesDemo2(String title) {

       super(title);
       XYSeries series = new XYSeries("Flat Data");
       series.add(1.0, 100.0);
       series.add(5.0, 100.0);
       series.add(4.0, 100.0);
       series.add(12.5, 100.0);
       series.add(17.3, 100.0);
       series.add(21.2, 100.0);
       series.add(21.9, 100.0);
       series.add(25.6, 100.0);
       series.add(30.0, 100.0);
       XYSeriesCollection data = new XYSeriesCollection(series);
       JFreeChart chart = ChartFactory.createXYLineChart(
           "XY Series Demo 2",
           "X",
           "Y",
           data,
           PlotOrientation.VERTICAL,
           true,
           true,
           false
       );

       XYPlot plot = (XYPlot) chart.getPlot();
       NumberAxis axis = (NumberAxis) plot.getRangeAxis();
       axis.setAutoRangeIncludesZero(false);
       axis.setAutoRangeMinimumSize(1.0);
       ChartPanel chartPanel = new ChartPanel(chart);
       chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
       setContentPane(chartPanel);

   }

   public static void main(String[] args) {

       XYSeriesDemo2 demo = new XYSeriesDemo2("XY Series Demo 2");
       demo.pack();
       RefineryUtilities.centerFrameOnScreen(demo);
       demo.setVisible(true);

   }

}


Автор: Adept 18.12.2004, 13:16
Код
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Доход",Float.parseFloat(sProdano));
dataset.setValue("Расход",Float.parseFloat(sZakupleno));




 ! 
 
Используйте теги подсветки синтаксиса!

Автор: Zandr 23.12.2004, 09:32
Так она фришная или как??? smile Скажите, где взять, плз...

Автор: AntonSaburov 23.12.2004, 13:31
Да тут он лежит
http://www.jfree.org/jfreechart/index.html

Автор: Wanderer2019 24.12.2004, 13:30
Она фришная я за документацию денег прося, хоть и не много, около 39$ если не ошибаюся, но все равно засранцы. Я сейчас Chart2D использую. Довольно красиво и абсолютно бесплатно (со всякими там примерами и кодом). Правда только 2D графики позвляет строить (всмысле в объеме никак).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)