Zoomable, Google-Finance - style Wykres szeregów czasowych w D3 czy Riksza? [zamknięte]

Chcę utworzyć wykres linii szeregów czasowych w D3, z mniejszą wersją wykresu poniżej, który pozwala użytkownikowi na powiększenie niektórych sekcji wykresu, jak Google Finance graph .

Najbliższy przykład jaki znalazłem to Wykres swimlane:

Http://bl.ocks.org/1962173

Czy ktoś ma jakieś przykłady zrobienia tego z grafem liniowym w D3?

NB: zdecydowanie chcę małą wersję wykresu z pędzlem do zmiany rozmiaru na górze, a nie oś x jest czysto przeciągalna/zoomowalna, jak ten przykład .

Najlepiej byłoby użyć Riksza , ale przykłady rikszy wydają się mieć tylko suwak zakresu . Więc przykład rikszy byłby jeszcze lepszy.

Author: VividD, 2012-08-13

9 answers

NVD3 jest bardzo fajnym projektem, który ma szereg Wykresów wielokrotnego użytku napisanych na D3. Zobacz tutaj , aby zobaczyć przykład wykresu liniowego z wyszukiwarką widoku wraz z kodem źródłowym.

NVD3.Wykres linii js z wizjerem

Update: przykład NVD3 teraz łączy się również z przykładem Mike Bostock (twórca D3), który demonstruje podobną funkcjonalność, możliwość powiększania/skupiania się na wybranych danych, zaimplementowanych wyłącznie z D3.js.

D3.js Focus+Context poprzez szczotkowanie

 31
Author: GordyD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-14 09:32:47

Dygraphs robi dokładnie to co chcesz w tym demo:

Http://dygraphs.com/gallery/#g/range-selector

Tutaj wpisz opis obrazka

 14
Author: Dan Dascalescu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-17 11:56:04

A może HighStock , HighCharts mniej znane rodzeństwo?

Tutaj wpisz opis obrazka

 6
Author: dardenfall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-10 17:43:12

Wiem, że chcesz używać D3, ale Humble Finance musi być warte wzmianki, ponieważ robi dokładnie to, co chcesz z tylko javascript i płótna.

Jeśli naprawdę chcesz używać D3, myślę, że będziesz musiał stworzyć coś własnego, co musi być stratą czasu, biorąc pod uwagę, jak dobre i odpowiednie są skromne Finanse.

Wskazówka na próbę: zip download nie zawiera flotr2, którego wymaga, jednak można go łatwo pobrać z tutaj (oczywiście musisz dodać wymagane pliki flotr2 do katalogu Humble Finance w odpowiednim miejscu).

Edit:

Ignoruj skromne Finanse, próbowałem go często używać i to doprowadziło mnie do zakrętu. Baza kodu wydawała się dość niechlujna i musiałeś w końcu dodać wiele bibliotek do swojej strony, aby ją uruchomić, wtedy bardzo trudno jest wprowadzić nawet drobne zmiany na wykresie. Teraz używam D3, ale stwierdziłem, że SVG renderowany jest zbyt wolno z dużą ilością (dużo i dużo) punktów na krzywej. Skończyło się na użyciu D3, aby narysować osie, ustawić skale i renderować ramę czasową zmieniającą rzecz, i rysowanie krzywej za pomocą płótna. To chyba działa całkiem nieźle. Przepraszam, nie mam nigdzie przykładu.

 4
Author: SColvin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-12 17:55:16

Jestem pewnie trochę spóźniony na imprezę, ale Pan Bostock niedawno dostarczył doskonały przykład tego, czego szukasz.

 4
Author: alexose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-24 13:48:27

Widziałeś Crossfilter ? Kolejna oferta oparta na D3, która ma podobne właściwości do interfejsu Google Finance.

 3
Author: rowanu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-14 14:20:42

Nie znam żadnego z frameworków, o których wspominasz, ale zastanawiałem się, czy zamiast tego możesz użyć Google charts? Korzystając z tego, będziesz w stanie to, co robią w Google finance, A przykład, jak to zrobić, można pobrać z ich strony internetowej.

Jeśli szukasz innych frameworków do przyjrzenia się, mogę polecić wykresy Embrise-jestem pewien, że będziesz w stanie zrobić tam coś podobnego, a ich zespół programistów jest bardzo pomocny.

 0
Author: James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-13 10:55:49

Riksza teraz to wspiera!

Zobacz przykład i Rickshaw.Graph.RangeSlider.Preview.

 0
Author: Brian Low,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-19 09:54:55

Więc najlepszą odpowiedzią jaką znalazłem jest plik {[0] } W samym repo D3 . Nie jest to wykres liniowy, ale łatwy do dostosowania.

 -1
Author: Richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-14 00:34:10