- numer serii i wyświetlanie ich kolejność zależy od działań użytkownika i jego danych.
Liczbę serii wyświetlane i kolejność wyświetlania mogą być modyfikowane poprzez zmianę ObservableList serii, która została przekazana do wykresu setData() rozmowy. Gdy wykres nasłuchuje zmian na liście, gdy zmienia się lista kopii, wykres jest automatycznie aktualizowany, aby odzwierciedlić zmiany.
każda kategoria ma własny styl, np. kategoria A jest pokazana jako linia przerywana, a kategoria B jest przedstawiona linią przerywaną.
Może to zrobić poprzez określenie, które z serii na wykresie w jakiej kategorii, patrząc na wszystkie węzły związane z serii pośrednictwem węzła lookupAll(cssStyleSelector) funkcji i zastosowanie nowego niestandardowego stylu dla serii, który pasuje do stylu dla kategorii . Linie przerywane i przerywane można stylizować za pomocą css, ustawiając właściwość css -fx-stroke-dash-array
. Alternatywnie, zamiast wyszukiwania, można dynamicznie zmieniać styl css przypisany do węzłów poprzez modyfikację obiektu ObservableList zwróconego z getStyleClass().
styl serii zależy również od wartości danych, np. linia serii powyżej średniej jest czerwona, a poniżej niebieska.
Jest to podobne do tego, jak są wyświetlane i przerywane linie przerywane, ale zamiast koloru linii zmodyfikowaliśmy są przez właściwość css -fx-stroke
i modyfikacja zależy od średniej wartości obliczonej dla tej serii.
Aby wykazać powyższe punkty, stworzyłem roztworu próbki na to pytanie tutaj: https://gist.github.com/2129306
Po prostu nie mogę uwierzyć, że nie ma sposobu, aby to zrobić. To taka straszna wada projektowa. – CarrKnight