2013-02-06 9 views
5

Chcę utworzyć wiele wykresów z wyrównaną osią X, abyśmy mogli porównać dwa zestawy danych. Chcę, żeby wyglądać takHighcharts - wiele wykresów o tej samej skali x

https://stackoverflow.com/a/11796553/229075

W moim przypadku istnieją pewne wymaganie dodatek, że niektóre działki są linie, a niektóre są bar. Dlatego domyślna skala nie jest wyrównana, nawet jeśli zakres danych jest taki sam.

Znalazłem dobrą propozycję dotyczącą "układania" wykresów. Jest to nieco skomplikowane, ale obiecujący sposób na wypróbowanie.

https://stackoverflow.com/a/12179023/229075

Jednak mam też inny przypadek użycia, które mogą pchnąć kopertę prostego układania. Na przykład, to, że jak to zrobić matrycy wykres punktowy czasami po obu osi x i na osi Y mają na celu dostosowanie się ten

http://www.statmethods.net/graphs/images/spmatrix3.png

Zamiast wprowadzaniu wielu wykres w jednym Highchart, Może to mieć wiele wymaga oddzielne wykresy, ale mają lepszą kontrolę nad rozmieszczeniem osi.

Odpowiedz

1

Jeśli chcesz użyć jednego wykresu, możesz użyć opcji linkedTo do połączenia osi.

Jeśli chcesz uzyskać więcej prostych wykresów, możesz połączyć oś za pomocą zdarzenia afterSetExtremes, gdzie możesz zadzwonić pod numer setExtremes(), aby uzyskać kolejny wykres.

+0

Użyłem setExtremes do ustawienia dwóch wykresów w tym samym zakresie, ale siatka wciąż nie jest wyrównana. http://jsfiddle.net/tungwaiyip/WEcEt/21/ –

+0

Jest to oparte na przykładowym stosowaniu w drugim łączu. Wyrównuje się poprawnie. Muszę jednak pracować na etykietach osi. http://jsfiddle.net/tungwaiyip/F3pts/6/ –

+0

Przepraszamy, brakowało Twojego komentarza. W kolumnach musisz ustawić 'pointRange', a dla etykiet radzę ustawić zamiast nich stałe marginesy. Zobacz: http://jsfiddle.net/WEcEt/22/ –

Powiązane problemy