powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Логарифмирование оси в KavaChart
5 сообщений из 5, страница 1 из 1
Логарифмирование оси в KavaChart
    #33423264
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс который генерит имидж где изображен 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
Логарифмирование оси в KavaChart
    #33423312
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно менять нули на значения очень близкие к нему...
...
Рейтинг: 0 / 0
Логарифмирование оси в KavaChart
    #33423340
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timmможно менять нули на значения очень близкие к нему...
Пробывал, всеравно фигня получаеться,
так как если данные равны 0 они не отбражаються,
а так будут отображаться все 0 данные(а их может быть много),
получаеться ужасно
Спасибо за совет :)
...
Рейтинг: 0 / 0
Логарифмирование оси в KavaChart
    #33423370
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок. что вы хотите отображать там, где значения по х == 0? ничего? ну так не подсовыввайте эти данные.
...
Рейтинг: 0 / 0
Логарифмирование оси в KavaChart
    #33423457
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timmок. что вы хотите отображать там, где значения по х == 0? ничего? ну так не подсовыввайте эти данные.
KavaChart автоматом не отображает 0-вые данные.
Данные беруться с базы и не получаеться не передавать 0.
Я хотел узнать есть ли какоето свойство в KavaChart чтоб 0 не считался
или его мона на чтото заменить например null
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Логарифмирование оси в KavaChart
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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