Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Логарифмирование оси в KavaChart / 5 сообщений из 5, страница 1 из 1
07.12.2005, 18:02
    #33423264
maxq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логарифмирование оси в KavaChart
Есть класс который генерит имидж где изображен dateStackColumnApp
Код: 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.
 public   class  StackColumnChartTag {

     public   static  dateStackColumnApp getStackOfYear() {
        dateStackColumnApp stack =  new  dateStackColumnApp();

        stack.setProperty("inputDateFormat", "MM.yyyy");
        stack.setProperty("axisDateFormat", "MMMM");
        stack.setProperty("axisSecondaryDateFormat", "MMMM");

        stack.setProperty("width", "700");
        stack.setProperty("height", "300");

        stack.setProperty("startDate", "12.2004");
        stack.setProperty("endDate", "01.2006");
        stack.setProperty("scalingType", "6");
        stack.setProperty("xAxisGridCount", "12");
        stack.setProperty("xAxisTickCount", "12");
        stack.setProperty("xAxisLabelCount", "12");
        stack.setProperty("barClusterWidth", "0.95");
        
        stack.setProperty("xAxisLabelFont","TimesRoman, 11, 0");

        stack.setProperty("plotAreaBottom", "0.10");
        stack.setProperty("plotAreaTop", "0.90");
        stack.setProperty("plotAreaRight", "0.98");
        stack.setProperty("plotAreaLeft", "0.05");
   
        stack.setProperty("locale", "en_US");

        stack.setProperty("individualColors", "true");

        stack.setProperty("xAxisOptions", "gridOn, noAutoScale");
        stack.setProperty("xAxisGridColor", "FFFFFF");
        stack.setProperty("yAxisOptions", "gridOn, logScaling");//!!!!!
        stack.setProperty("yAxisGridColor", "FFFFFF");

        stack.setProperty("backgroundColor", "DCDCDC");
        stack.setProperty("plotAreaColor", "DCDCDC");

        stack.setProperty("dataset0yValues","25, 20, 15, 15, 20, 10, 100");
        stack.setProperty("dataset1yValues","30, 10, 20, 30, 10, 30, 25");
        stack.setProperty("dataset2yValues","10, 30, 30, 20, 35, 20, 15");
        stack.setProperty("dataset3yValues","15, 10, 15, 20, 10, 25, 20");
        stack.setProperty("dataset4yValues","60, 70, 65, 50, 70, 75, 40");

        stack.setProperty("dataset0dateValues", "10.2005, 09.2005, 01.2005, 02.2005, 04.2005, 06.2005, 12.2005");
        stack.setProperty("dataset1dateValues", "10.2005, 09.2005, 01.2005, 02.2005, 04.2005, 06.2005, 12.2005");
        stack.setProperty("dataset2dateValues", "10.2005, 09.2005, 01.2005, 02.2005, 04.2005, 06.2005, 12.2005");
        stack.setProperty("dataset3dateValues", "10.2005, 09.2005, 01.2005, 02.2005, 04.2005, 06.2005, 12.2005");
        stack.setProperty("dataset4dateValues", "10.2005, 09.2005, 01.2005, 02.2005, 04.2005, 06.2005, 12.2005");

        stack.setProperty("dataset0Colors", "930f1f, 930f1f, 930f1f, 930f1f, 930f1f, 930f1f, 930f1f");
        stack.setProperty("dataset1Colors", "ce0a0a, ce0a0a, ce0a0a, ce0a0a, ce0a0a, ce0a0a, ce0a0a");
        stack.setProperty("dataset2Colors", "ff0a0a, ff0a0a, ff0a0a, ff0a0a, ff0a0a, ff0a0a, ff0a0a");
        stack.setProperty("dataset3Colors", "ff6c0a, ff6c0a, ff6c0a, ff6c0a, ff6c0a, ff6c0a, ff6c0a");
        stack.setProperty("dataset4Colors", "0f9337, 0f9337, 0f9337, 0f9337, 0f9337, 0f9337, 0f9337");

        stack.setProperty("writeDirectory", "E:\\IDEAProjects\\KavaChart\\web\\cache\\");

        return stack;
    }

    public static void outStack(dateStackColumnApp aGantt) {
        String fileName = "";
        String linkMap = "";
        try {
            //linkMap  = aGantt.getLinkMap();
            fileName = aGantt.getProperty("writeDirectory") + "\\" +aGantt.getFileName();
        } catch(Exception e) {
            System.out.println("Error in Pie3DTag" + e.getMessage());
        }
    }

     public   static   void  main(String[] args) {
        outStack(getStackOfYear());
    }
}


Есть свойство stack.setProperty("yAxisOptions", "gridOn, logScaling"); ,
где logScaling отвечает за логарифмирование оси.

В этом примере логарифмирование оси работает нормально.

Но на реальном примере где в данных встречаеться 0 логарифмирование оси не работает(так как логарифм 0 не существует)
например

stack.setProperty("dataset0yValues"," 0 , 20, 15, 15, 20, 10, 100");
stack.setProperty("dataset1yValues","30, 10, 20, 30, 10, 30, 25");
stack.setProperty("dataset2yValues","10, 30, 30, 20, 35, 20, 15");
stack.setProperty("dataset3yValues","15, 10, 15, 20, 10, 25, 20");
stack.setProperty("dataset4yValues","60, 70, 65, 50, 70, 75, 40");

Может как то мона сделать чтоб этот 0 не брался во внимание и ось логарифмировалась ????
Может есть для этой цели какието стандартные свойства ???

Подскажите пожалуйста

Вот пример картинки с логарифмированной осью :
...
Рейтинг: 0 / 0
07.12.2005, 18:21
    #33423312
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логарифмирование оси в KavaChart
можно менять нули на значения очень близкие к нему...
...
Рейтинг: 0 / 0
07.12.2005, 18:31
    #33423340
maxq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логарифмирование оси в KavaChart
Timmможно менять нули на значения очень близкие к нему...
Пробывал, всеравно фигня получаеться,
так как если данные равны 0 они не отбражаються,
а так будут отображаться все 0 данные(а их может быть много),
получаеться ужасно
Спасибо за совет :)
...
Рейтинг: 0 / 0
07.12.2005, 18:44
    #33423370
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логарифмирование оси в KavaChart
ок. что вы хотите отображать там, где значения по х == 0? ничего? ну так не подсовыввайте эти данные.
...
Рейтинг: 0 / 0
07.12.2005, 19:32
    #33423457
maxq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логарифмирование оси в KavaChart
Timmок. что вы хотите отображать там, где значения по х == 0? ничего? ну так не подсовыввайте эти данные.
KavaChart автоматом не отображает 0-вые данные.
Данные беруться с базы и не получаеться не передавать 0.
Я хотел узнать есть ли какоето свойство в KavaChart чтоб 0 не считался
или его мона на чтото заменить например null
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Логарифмирование оси в KavaChart / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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