Strona 1 z 1

Wartość maksymalana, a wykres słupkowy

: wt sie 07, 2018 3:33 pm
autor: wierzba
Cześć,
Czy istnieje taka opcja, aby na wykresie słupkowym wartość maksymalna była wyświetlana w innym kolorze ?

Z góry dziękuję za odpowiedź.

Re: Wartość maksymalana, a wykres słupkowy

: czw sie 09, 2018 11:36 am
autor: Jermor
Jeśli chodzi o to żeby słupek wartości maksymalnej był w innym kolorze, to nie można tego zrobić automatycznie.
Jeśli chodzi o to żeby wartość maksymalna umieszczona wraz ze słupkiem była w innym kolorze, to nie można tego zrobić automatycznie.
Można na wykresie zmienić kolor jednego wybranego słupka lub etykiety danych ale tylko ręcznie. W przypadku twoich oczekiwań potrzebne byłoby makro.
Więcej o wykresach w LibreOffice https://yestok.pl/lbo/y38.php. Wykresy są realizowane przez oddzielny moduł programowy Chart więc mimo, że opracowanie mówi o wykresach we Writerze to odnosi się także do wykresów w Calcu.

Re: Wartość maksymalana, a wykres słupkowy

: czw sie 09, 2018 11:51 am
autor: wierzba
A gdzie mogę poczytać o makro w openoffice calc, aby automatycznie słupek zmieniał barwę ?

Re: Wartość maksymalana, a wykres słupkowy

: czw sie 09, 2018 3:24 pm
autor: Jermor
To jest bardziej złożone niż sądzisz. O samych makrach sporo znajdziesz w internecie. Chocby np tu: http://www.debugpoint.com/libreoffice-b ... ial-index/.
Pierwszym pytaniem jest jednak w jakim języku chcesz makro napisać. W LibreOffice można to zrobić w Basicu, BeanShell, JavaScript lub Python.
A więc trzeba znać któryś z nich. Basic jest chyba najlepiej udokumentowanym oraz najlepiej wspomaganym przez środowisko LibreOffice chociaż nie uważany za najlepszy. Na topie obecnie jest Python.
Poważniejszym problemem jest umiejętność dotarcia do obiektów znajdujących się w arkuszu, w tym przypadku do obiektu typu wykres i zadziałaniu na nim. Ja nie wiem jak to zrobić.
W Basicu jednym z uznanych programistów jest Andrew Pitonyak, jego podręcznik z wieloma przykładami można pobrać stąd: http://www.pitonyak.org/OOME_3_0.pdf
Na naszym forum Jan_J.

Re: Wartość maksymalana, a wykres słupkowy

: pn sie 13, 2018 1:11 am
autor: belstar
Możesz to zrobić bez makr i jakiś większych zabiegów stosując pewien trik. Załóżmy że dane masz w dwóch kolumnach A i B. W kolumnie A jest np. liczba porządkowa a w B wartości z których maksymalna ma być wyróżniona na wykresie innym kolorem. Skorzystaj z dodatkowego zakresu w którym dane będą za pomocą formuł arkuszowych odpowiednio spreparowane to znaczy dojdzie jedna kolumna w której w odpowiednim wierszu znajdzie się ta wartość maksymalna, i teraz na podstawie tego zakresu stwórz wykres, który z automatu otrzyma inny kolor. Pewnym wyzwaniem będzie ukrycie tej wartości w wierszu reprezentującym oryginalną wartość z kolumny B (powielone dane na wykresie).
Co do makra z tego co wiem nie można zmienić jednego koloru nie zmieniając koloru całej serii, ale być może się mylę.

Re: Wartość maksymalana, a wykres słupkowy

: pn sie 13, 2018 10:41 am
autor: Jan_J
Z beczki bez makr:

0. Rozwijając pomysł @belstara, separując dane do dwóch serii: pierwsza z wartościami maksymalnymi, druga z pozostałymi, plus reguły formatowania serii w taki sposób, żeby nie było widać przesunięć między seriami: odstępy 100%, nakładanie 100%.
Szkic w załączeniu. Wykonano w LibreOffce 6.0.x, ale w 5.4.x jest tak samo.
maksimum_innym_kolorem.ods
(11.49 KiB) Pobrany 145 razy
Z beczki z makrami:

1. Skoro da się interaktywnie zmienić kolor pojedynczego słupka na wykresie (a da się), to powinno się dać zrobić to samo makrem.

2. Struktura obiektów Chart jest wyjątkowo źle udokumentowana. Dlatego w praktyce łatwiej jest napisać makro tworzące wykres od zera, niż makro modyfikujące istniejący wykres np. po aktualizacji danych. Nie piszę że się nie da, tylko że bardzo trudno jest dotrzeć do wiążącej dokumentacji.

Re: Wartość maksymalana, a wykres słupkowy

: pn sie 13, 2018 12:07 pm
autor: Jermor
Świetny pomysł i działa znakomicie.
Z wyrazami uznania dla kolegów.