2011-08-19 2 views
0

우리는 함께 시뮬레이션 된 3-5 개의 차트로 사용자가 상호 작용하는 웹 앱 구성 요소를 구축해야합니다. 나는 사용자가 대부분 슬라이드를 조작하여 매개 변수를 제어하여 차트를 계산 (시뮬레이션)하고 표시 할 것이라고 생각합니다. 따라서 차트의 성능이 핵심입니다.제안 사항은 동적 차트 플랫폼을 선택해야합니까? Silverlight 또는 SVG?

우리는 플랫폼의 선택의 과정에 있습니다. 여기에 우리가 생각하는 것입니다.

  1. 자연스럽지 만 큰 메모리 제한이있는 것 같습니다.
  2. 실버 라이트는 클라이언트에서 실행되고 C#으로 작성 될 수 있기 때문에 확인을 보인다. 우리는 기존의 mathML을 사용할 수 없습니다.
  3. 마지막 선택은 SVG 일 수 있습니다. 나는 Silverlight와 비슷한 의미로 XML 기반이며 클라이언트에서 작동한다고 생각합니다. 우리는 좋은 경험이 없습니다.

그래서 동적 차트이 선택을 통해 어떤 제안을 감사하겠습니다. 또한 C# 또는 ASP.NET (MVC)에서 이러한 동적 차트를 작성하기 위해 라이브러리 또는 도구를 권장 할 수 있으면 좋을 것입니다.

UPDATE : 아래 해설자 중 하나에 대응하여, 몇 가지 제약 조건은 다음과 같습니다 :

  1. 은 물론, 우리는 가능하면 모든 브라우저를 지원하고자하지만 많은 시간/비용을 소요, 우리는 IE에 만족하는 것 & FF.
  2. 아마도 가입 한 사용자를위한 인터넷 앱입니다.
  3. 우리는 자바 스크립트 스크립트 주로 ASP.NET (MVC) 개발자하지만 자바/php에 몇 가지 경험이 있습니다.
  4. 초기 단계는 1000-2000 명의 사용자가 필요합니다.
  5. 사용자가 슬라이더 중 하나를 움직이면 시뮬레이트 된 데이터가있는 그래프가 업데이트됩니다.
  6. 사용자는 이렇게 데이터를 그래프 동기화의 중요성이 큰 사람들 차트를 변경하는 방법을 볼 수 있습니다.
+0

당신은 # 1 정교한 수 있을까요? 얼마나 많은 데이터 포인트를 그릴 필요가 있을까요? "대용량 메모리 제한"이 다른 후보보다 JavaScript 기반 차트에서 유효한 문제인지 확신 할 수 없습니다. –

+0

어쩌면 나는 그것을 올바르게 두지 않았다. jquery 차트, jqPlot, 포인트 수가 1000 개가 될 때 브라우저가 계속 발급합니다 ""이 페이지의 스크립트로 인해 Internet Explorer가 느리게 실행됩니다. 실행이 계속되면 컴퓨터가 응답하지 않을 수 있습니다. "우리는 그것을 원치 않습니다. – Jon

+1

귀하의 요구 사항을 분명히해야합니다. 어떤 브라우저를 지원해야하며 어떤 지원을 원하십니까? 차트의 일반적인 목적은 제한된 인트라넷 KPI 디스플레이입니다 사용자는 무엇을 이미 알고 있습니까? 사용자는 얼마나 자주 차트를 방문 할 것으로 예상됩니까? 차트 뒤의 데이터는 얼마나 자주 변경됩니까?차트가 데이터와 동기화되는 것이 얼마나 중요합니까? – AnthonyWJones

답변

2

두 가지 가장 강력한 클라이언트 기반 차트 앱은 현재 위치 :

EXT.JS4 - http://www.sencha.com/

및 Highcharts - http://www.highcharts.com/

내가 EXT4는 캔버스와 SVG를 렌더링하는 똑똑 알고 .

Silverlight와 Flash는 독점적 인 침몰선에 꽤 잘 어울립니다.

+0

답변 해 주셔서 감사합니다. 나는 거의 판매되고 있는데, 특히 sencha ext js4의 경우. Highcharts 우리의 목적을 위해 비록 느린 것 같습니다. 어쨌든, 나는 그들을 밖으로 시도 할 것입니다. – Jon

+0

데이터 그리드에 EXT를 사용하고 있으며이 프레임 워크로 작업하는 것을 매우 즐겁게하고 있습니다. 배후에는 활발한 커뮤니티가 있으며 많은 일을 올바르게하고 있다고 생각합니다. YouTube에는 제품에 대한 수많은 동영상이 있습니다. 포럼 게시물의 제 질문에 대한 답변이 신속하게 제공됩니다. –

관련 문제