2008-09-21 27 views
13

Potrzebuję jakiejś interaktywnej kontroli wykresów dla mojej aplikacji internetowej opartej na .NET. Mam kilka szerokich wykresów XY, a użytkownik powinien mieć możliwość interaktywnego przewijania i powiększania do określonego okna na osi X. Coś, co działa podobnie do kontroli finansów Google, byłoby miłe, ale bez potrzeby etykiet daty i adnotacji związanych z wydarzeniami. Wolałbym też uniknąć Flasha, jeśli to nawet możliwe. Czy ktoś może podać jakieś zalecenia dotyczące czegoś, co może się zbliżyć?Zalecenia dotyczące interaktywnego kontrolera wykresu finansowego podobnego do google'a

EDYCJA: "prawdziwa" wizualizacja osi czasu google jest dla danych opartych na danych. Mam tylko dane liczbowe. Próbowałem użyć tej kontroli dla danych nieprzydatnych, ale wydaje się, że zawsze chce się wyświetlać datę i żąda, aby pierwsza kolumna danych była datą.

Odpowiedz

5

Można wypróbować Flotr, ładną bibliotekę javascript. Ma całkiem przyzwoite sterowanie myszą i jest darmowy.

24

Co powiesz na korzystanie z "prawdziwego" narzędzia finansowego Google z projektu wizualizacji Google?

http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html

+0

prawdopodobnie mógłbyś uogólnić to rozwiązanie na kontrolę serwera, gdybyś był zainteresowany ponownym użyciem. –

+0

Pamiętaj, że używanie google control/API oznacza, że ​​musisz udostępnić swoje dane google (ich serwery muszą być w stanie pobrać dane). może nie być wykonalne dla poufnych danych firmy lub intranetu – knb

+3

@knb: To jest złe: "Cały kod i dane są przetwarzane i renderowane w przeglądarce, żadne dane nie są wysyłane do żadnego serwera." –

0

I niedawno używany dwa rodzajowe biblioteki z mojej pracy .NET - obaj mają wiele różnych charttypes które obejmują powiększania i przewijania jesteś po: jeden jest wolny (ZedGraph) druga nie jest (Dundas).

Z przyjemnością poleciłbym je obu. Dundas jest lepszy - ale nie jest tani. Zed jest open source, więc może być dość pouczające, aby po prostu przeczytać kod.

1

Wyjazd amCharts. Jest wykres XY i wykresy giełdowe. Oczywiście, są to wykresy oparte na Flash, ale nie sądzę, że możesz mieć coś tak fajnego i interaktywnego bez Flasha czy Silverlighta w dzisiejszych czasach.

5

Spójrz na numer Google vizualisation API, chyba to, co Google używa w Google Finance. Spojrzałem na kilka innych interfejsów API wykresów, ale ten jest darmowy i piękny.

1

jqplot jest imponująca i poprawy codziennie

9

Jest to jeden szukasz. Prawie dokładne dopasowanie wykresu Google Flash.

http://www.humblesoftware.com/finance/index

+0

czy to nie wymaga, że ​​użytkownik ma możliwość html5 w swojej przeglądarce? Myślę, że niższe wersje ie i firefox nie obsługują tego jeszcze – locoboy

+0

można użyć excanvas do podszycia się pod kanwę w IE http://excanvas.sourceforge.net/ – topwik

1

chciałem odpowiedzieć na komentarz KNB na temat wykresu Google Finance, ale wydaje się nie ma przycisku odpowiedź. Tak czy inaczej, w zależności od tego:

http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html#Data_Policy

Żadne dane nie są przesyłane do dowolnego serwera, więc nie wydaje się jak coś jest pobierany przez Google. Czy ktoś ma jakieś uwagi na ten temat, czy nie? Czy lepiej jest błądzić po stronie bezpieczeństwa i nie używać go, jeśli martwisz się, że Google ma Twoje dane?

0

HighCharts (tylko licencje komercyjne) mają czyste finanse JS, takie jak wykres wygląda dobrze. Obecnie jest w wersji beta.

+0

Aktualizacja: Highcharts nie jest już beta, ma wersję darmową dla nie - wykorzystanie komercyjne i ma wersję giełdową, która jest prawie identyczna z wersją Google. –