2013-04-20 18 views
8

W bibliotece achartengine klasa XYMultipleSeriesRenderer który ma dwie funkcje:Jaki jest cel argumentu scale w funkcjach takich jak setYLabelsColor()?

public void setXLabelsColor(int color) 

public void setYLabelsColor(int scale, int color) 

setXLabelsColor() intuicyjnie sens, ponieważ jeden tylko musi przejść w kolorze, ale najdłużej nie mogłem dowiedzieć się, co „skalę "argument jest za setYLabelsColor zrobił. Dokumenty mówią, że jest to "skala renderer", ale nie jest najwyraźniej jasne, jakie może być skala wartości. Po przełączeniu się z wejściami, w końcu otrzymałem funkcję do pracy z wartością skali równą 0. Nie ma to dla mnie sensu intuicyjnego. Myślałem, że wartość skali 1 oznaczałaby, że wykres zachowuje swoją skalę. Dlaczego wartość 0 działa, a domyślna wartość skali 1 nie?

Odpowiedz

3

Spójrz na poniższy obrazek. Są tam dwie linie skalowane w oddzielny sposób, "Temperatura powietrza" po lewej ma skalę = 0, a "Słońce" po prawej ma skalę = 1. pic http://www.achartengine.org/dimages/multiple_axis_cubic_line.png

+0

drogi Dan jestem w obliczu problemu ze skalowaniem w moich barcharts, mam ogromną liczbę na etykiecie serii Y (nieczytelne) i chcę go zmienić na skali 0,000001, ale ustawienie wagi nie zmienia skalę i nie chcę dzielić moich danych z tą skalą, czy istnieje sposób na ustawienie skali tylko dla etykiety y? –

+0

Proponuję zadać osobne pytanie opisujące dokładnie, na czym polega problem. Myślę, że źle rozumiesz koncepcję skali w AChartEngine. –

2

Uważam, że skala jest oznacza odnosić się do edytowanej serii. W przypadku wielokrotnego odbiorcy serii XY numer skali odnosi się do wprowadzonej serii "nth". Na przykład, jeśli masz tylko 1 serię, edycja skali "0" spowoduje edycję tylko tej serii. Takie jest moje zrozumienie, chociaż nie mogę powiedzieć na pewno. Wygląda na to, że dokumentacja z pewnością może posłużyć się czyszczeniem.