Wartość maksymalana, a wykres słupkowy

Użytkowanie arkusza kalkulacyjnego
wierzba
Posty: 3
Rejestracja: pn sie 06, 2018 1:57 pm

Wartość maksymalana, a wykres słupkowy

Post 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ź.
OpenOffice 4.1.5 na Winows 8.1
Awatar użytkownika
Jermor
Posty: 2254
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

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

Post 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.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
wierzba
Posty: 3
Rejestracja: pn sie 06, 2018 1:57 pm

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

Post autor: wierzba »

A gdzie mogę poczytać o makro w openoffice calc, aby automatycznie słupek zmieniał barwę ?
OpenOffice 4.1.5 na Winows 8.1
Awatar użytkownika
Jermor
Posty: 2254
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

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

Post 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.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
belstar
Posty: 654
Rejestracja: czw mar 17, 2011 9:08 am

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

Post 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ę.
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

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

Post 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.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
Jermor
Posty: 2254
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

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

Post autor: Jermor »

Świetny pomysł i działa znakomicie.
Z wyrazami uznania dla kolegów.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ODPOWIEDZ