2013-08-19 12 views
6

Mam dane, w których większość wartości mieści się w zakresie 41-44, ale czasami występują wartości szczytowe do 150-350, więc oś y jest automatycznie skalowana do 0-350, a wykres jest po prostu nieczytelny.Jak ustawić oś Y na ustalony zakres w rikszy?

Jak ustawić stałą min. I maks. Dla osi Y? Wiem, że niektóre wartości będą "powyżej", ale to nie jest problem.

Here is my chart

EDIT: alternatywnie Chcę włączyć powiększanie na tym wykresie, co byłoby nawet lepiej, jakiś pomysł jak to zrobić?

EDIT2: lub może można zaproponować inne prostą bibliotekę wykresów z włączanie/wyłączanie linii, powiększanie & panoramowanie?

Odpowiedz

-3

Użyłem żyrafy - https://github.com/kenhub/giraffe, która rozciąga się/buduje na szczycie rikszy. Dzięki temu możesz ustawić "min" i "maks." Dla wykresu, aby ustawić skalę. Ponieważ żyrafa używa rikszy pod spodem, na rikszy powinno być coś podobnego.

4

Możesz spróbować użyć skalowanej osi Y (zobacz przykład w scaled.html). Upewnij się, aby ustawić skalę w szereg obiektów, jak również w osi Y:

var scale = d3.scale.linear().domain([41, 44]).nice(); 
graph = new Rickshaw.Graph({ 
    ... 
    series: [{ 
     ... 
     scale: scale 
    }] 
}); 
new Rickshaw.Graph.Axis.Y.Scaled({ 
    graph: graph, 
    ... 
    scale: scale 
}); 

nie próbowałem powiększanie z riksza, ale jeśli podasz drogę użytkownikowi kontrolować współczynnik powiększenia, Myślę, że możesz zmienić domenę w skali i zadzwonić pod numer graph.update().

Powiązane problemy