Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / jFreeChart / 10 сообщений из 10, страница 1 из 1
18.10.2005, 05:26:40
    #33329345
biomen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
Здравствуйте.
Не могу найти как изменить вид TimeSeries, что-бы в точках значений рисовались квадраты, кружочки и т.д. Ни кто не ткнет меня носом в какую сторону копать?
...
Рейтинг: 0 / 0
18.10.2005, 09:59:51
    #33329549
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
взято из "The JFreeChart Class Library. Developer Guide. Version 0.9.18", я немного
изменил код для работы с JFreeChart-1.0.0-rc1. тебе нужен участок кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
    renderer.setSeriesStroke(
             0 ,  new  BasicStroke( 2 .0f,
                               BasicStroke.CAP_ROUND,
                               BasicStroke.JOIN_ROUND,
                                1 .0f,
                                new   float []{ 10 .0f,  6 .0f},
                                0 .0f)
    );
...

готовое демо-приложение:
Код: 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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
 package  test.jfreechart;

 import  org.jfree.ui.*;
 import  org.jfree.chart.*;
 import  org.jfree.chart.labels.*;
 import  org.jfree.chart.renderer.category.*;
 import  org.jfree.chart.axis.*;
 import  org.jfree.chart.plot.*;
 import  org.jfree.data.category.*;

 import  java.awt.*;

 public   class  LineChartDemo1  extends  ApplicationFrame {

   public  LineChartDemo1(String title) {
     super (title);

    CategoryDataset dataset = createDataset();
    JFreeChart chart = createChart(dataset);

    // add the chart to a panel...
    ChartPanel chartPanel =  new  ChartPanel(chart);
    chartPanel.setPreferredSize( new  java.awt.Dimension( 500 ,  270 ));
    setContentPane(chartPanel);
  }

   private  JFreeChart createChart(CategoryDataset dataset) {
    // create the chart...
    JFreeChart chart = ChartFactory.createLineChart(
            "Line Chart Demo 1", // chart title
            "Type", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...

    chart.setBackgroundPaint( new  Color(0xCC, 0xCC, 0xFF));
    CategoryPlot plot = chart.getCategoryPlot();
    // customise the range axis...
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setAutoRangeIncludesZero(true);
    rangeAxis.setUpperMargin( 0 . 20 );
    rangeAxis.setLabelAngle(Math.PI /  2 . 0 );

    // customise the renderer...
    LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
    renderer.setShapesVisible(true);
    renderer.setShapesFilled(true);
    
    renderer.setSeriesStroke(
             0 ,  new  BasicStroke( 2 .0f,
                               BasicStroke.CAP_ROUND,
                               BasicStroke.JOIN_ROUND,
                                1 .0f,
                                new   float []{ 10 .0f,  6 .0f},
                                0 .0f)
    );
    renderer.setSeriesStroke(
             1 ,  new  BasicStroke( 2 .0f,
                               BasicStroke.CAP_ROUND,
                               BasicStroke.JOIN_ROUND,
                                1 .0f,
                                new   float []{ 6 .0f,  6 .0f},
                                0 .0f)
    );
    renderer.setSeriesStroke(
             2 ,  new  BasicStroke( 2 .0f,
                               BasicStroke.CAP_ROUND,
                               BasicStroke.JOIN_ROUND,
                                1 .0f,
                                new   float []{ 2 .0f,  6 .0f},
                                0 .0f)
    );

    renderer.setItemLabelsVisible(true);
    renderer.setPositiveItemLabelPosition( new  ItemLabelPosition());
    renderer.setNegativeItemLabelPosition( new  ItemLabelPosition());
    // OPTIONAL CUSTOMISATION COMPLETED.
     return  chart;
  }

   private  CategoryDataset createDataset() {
    // row keys...
    String series1 = "First";
    String series2 = "Second";
    String series3 = "Third";

    // column keys...
    String type1 = "Type 1";
    String type2 = "Type 2";
    String type3 = "Type 3";
    String type4 = "Type 4";
    String type5 = "Type 5";
    String type6 = "Type 6";
    String type7 = "Type 7";
    String type8 = "Type 8";

    // create the dataset...
    DefaultCategoryDataset dataset =  new  DefaultCategoryDataset();
    dataset.addValue( 1 . 0 , series1, type1);
    dataset.addValue( 4 . 0 , series1, type2);
    dataset.addValue( 3 . 0 , series1, type3);
    dataset.addValue( 5 . 0 , series1, type4);
    dataset.addValue( 5 . 0 , series1, type5);
    dataset.addValue( 7 . 0 , series1, type6);
    dataset.addValue( 7 . 0 , series1, type7);
    dataset.addValue( 8 . 0 , series1, type8);
    dataset.addValue( 5 . 0 , series2, type1);
    dataset.addValue( 7 . 0 , series2, type2);
    dataset.addValue( 6 . 0 , series2, type3);
    dataset.addValue( 8 . 0 , series2, type4);
    dataset.addValue( 4 . 0 , series2, type5);
    dataset.addValue( 4 . 0 , series2, type6);
    dataset.addValue( 2 . 0 , series2, type7);
    dataset.addValue( 1 . 0 , series2, type8);
    dataset.addValue( 4 . 0 , series3, type1);
    dataset.addValue( 3 . 0 , series3, type2);
    dataset.addValue( 2 . 0 , series3, type3);
    dataset.addValue( 3 . 0 , series3, type4);
    dataset.addValue( 6 . 0 , series3, type5);
    dataset.addValue( 3 . 0 , series3, type6);
    dataset.addValue( 4 . 0 , series3, type7);
    dataset.addValue( 3 . 0 , series3, type8);

     return  dataset;
  }

   public   static   void  main(String[] args) {
    LineChartDemo1 demo =  new  LineChartDemo1("Line Chart Demo");
    demo.pack();
    RefineryUtilities.centerFrameOnScreen(demo);
    demo.setVisible(true);
  }
}
...
Рейтинг: 0 / 0
18.10.2005, 11:43:11
    #33329934
biomen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
Спасибо, приду на работу поковыряюсь...
...
Рейтинг: 0 / 0
19.10.2005, 09:44:05
    #33332178
biomen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
вываливает cast exception на строке
CategoryPlot plot = chart.getCategoryPlot(); где-то не может что-то
скастовать:)
...
Рейтинг: 0 / 0
19.10.2005, 09:49:12
    #33332189
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
у меня на JFreeChart-1.0.0-rc1 работает.
...
Рейтинг: 0 / 0
19.10.2005, 10:16:42
    #33332264
biomen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
Видимо на TimeSeries чартах не работает, отработала с
XYPlot plot=this.panelChart.getXYPlot();
Версия та же;
...
Рейтинг: 0 / 0
17.04.2006, 17:36:20
    #33671851
Sergeich1984
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
А.Грасоff™взято из "The JFreeChart Class Library. Developer Guide. Version 0.9.18", я немного
изменил код для работы с JFreeChart-1.0.0-rc1.

Привет! Недавно начал изучать пакет JFreeChat. Если не трудно, пришли, пожалуйста, "The JFreeChart Class Library. Developer Guide" на Sergeich1984@mail.ru. Заранее спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.06.2007, 00:28:30
    #34573735
svetl@nk@
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
привет всем! подскажите, кто знает, как сделать Overlaid графики с помощью JFreeChart. Мне нужно совместить BarChart и LineChart.

Заранее спасибо огромное!
...
Рейтинг: 0 / 0
05.06.2007, 09:07:28
    #34574040
biomen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
...
Рейтинг: 0 / 0
06.06.2007, 13:50:18
    #34577641
svetl@nk@
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jFreeChart
Спасибо за помощь! :))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / jFreeChart / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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