powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jFreeChart
10 сообщений из 10, страница 1 из 1
jFreeChart
    #33329345
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Не могу найти как изменить вид TimeSeries, что-бы в точках значений рисовались квадраты, кружочки и т.д. Ни кто не ткнет меня носом в какую сторону копать?
...
Рейтинг: 0 / 0
jFreeChart
    #33329549
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
взято из "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
jFreeChart
    #33329934
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, приду на работу поковыряюсь...
...
Рейтинг: 0 / 0
jFreeChart
    #33332178
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вываливает cast exception на строке
CategoryPlot plot = chart.getCategoryPlot(); где-то не может что-то
скастовать:)
...
Рейтинг: 0 / 0
jFreeChart
    #33332189
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня на JFreeChart-1.0.0-rc1 работает.
...
Рейтинг: 0 / 0
jFreeChart
    #33332264
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо на TimeSeries чартах не работает, отработала с
XYPlot plot=this.panelChart.getXYPlot();
Версия та же;
...
Рейтинг: 0 / 0
jFreeChart
    #33671851
Sergeich1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасо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
Период между сообщениями больше года.
jFreeChart
    #34573735
svetl@nk@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет всем! подскажите, кто знает, как сделать Overlaid графики с помощью JFreeChart. Мне нужно совместить BarChart и LineChart.

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


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