2011-01-10 2 views
1

Google은 막대 그래프 형태로 큰 데이터 세트를 생성하는 앱을 보유하고 있습니다. (값이 연관된 "bin") 사용자가 데이터를 볼 수 있도록 웹 서버에 데이터를 제공하려고합니다.웹 서버를 통해 히스토그램 데이터 세트를 "실시간"보기 위해 권장되는 구성 요소 및 코드는 무엇입니까?

또한 사용자가보기 및 확대/축소 수준에 따라 VIEWABLE 히스토그램 저장소가 결합되거나 분리되도록 사용자가 저장소 크기를 확대하거나 축소하거나 축소 할 수 있기를 바랍니다.

우리는 (저수준) C++ 개발자이며 해당 지역에 익숙하지 않습니다.

  • 오래된 웹 서버가 할 것입니다하거나 특정 사용 케이스에 대한 게시 엔진으로 사용하기 위해 권장되는 웹 서버가 :

    그래서 기본적으로 우리는이에 대한 세 가지 질문이 있습니까?

  • 이 어떤 구성 요소/플러그인/소프트웨어의 확대를 위해 렌더링 및 사용자 기능을 수행하는 것 인/아웃 데이터 (예를 들어, 한 번 분당 또는 10 분 등)
  • 렌더링 엔진으로 설정하려면 무엇 통신

목표는 상용 도구/라이브러리/소프트웨어를 사용하는 것입니다. "무료"인 경우 좋을 것입니다.

데이터 수집 소프트웨어의 현재 플랫폼은 Win32입니다. 그것은 리눅스에도 포팅 될 것입니다.

비슷한 일을하는 알려진 프로젝트 또는 서비스에 대한 링크는 높이 평가됩니다.

답변

2
  1. 필요에 따라 그래프를 표시하려면 모든 웹 서버가 필요합니다. Windows의 IIS, Linux의 Apache/Lighthttpd/nginx. 실시간 스트리밍을 원하면 Comet server-hookbox, ape, node.js를 사용해야합니다.
  2. 나는 알고있다. JS를 통해 나 자신을 그리거나 다양한 차트 라이브러리를 사용할 것입니다.
  3. JSON 인코딩 된 값 배열입니다. 실시간 전송의 경우 JSON 형식으로 가져 오는 즉시 채널에서 값을 전송하면됩니다. 고객은이 채널을 구독하고 실시간으로 데이터를 얻습니다.
1

Open flash chart 2 표준 (JSON) 형식으로 데이터를 허용하는 강력한 웹 기반 데이터 프리젠 테이션 시스템입니다. 그것은 좋은 기본 차트를 즉시 제공하고 필요에 따라 사용자 정의 된 기능을 추가 할 수 있습니다. 액션 스크립트 & flex 기반이므로 스킬 셋이 없어도 상자를 확장하여 찾고자하는 것의 80 % 이상을 얻을 수는 있지만 그래도 어려울 수 있습니다. .

1

다양한 옵션을 시도하기위한 구글 차트에 대한 프론트 엔드는 그것은 확실히 다음 싸지 않다 http://www.chartpart.com 에서 찾았지만 티카는 (http://www.wolfram.com/mathematica) 또한 최고 수준의 그래프 지원 (이 될 수있다 상호 작용하는 것).

1

저는 JFreeChart를 사용하여 웹 페이지에 동적 히스토그램을 작성했습니다.백엔드에서 Java를 사용하는 경우 요청/응답주기에서 그래프를 생성합니다. 브라우저로 직접 스트리밍하거나 이미지를 서버의 임시 이미지 파일에 기록하고 동적으로 참조 할 수있는 이미지입니다. JFreeChart의 장점은 매우 유연하다는 것입니다. 나쁜 점은 정말 멋진 자료를 만드는 방법을 배우려면 60 달러의 책을 사야한다는 것입니다.

0

인터랙티브하고 완벽한 차트 기능을 사용하려면 풍부한 인터넷 응용 프로그램이 필요합니다. 필자는 차트 작성을 위해 flex를 제안 할 것입니다.

일부 차트 샘플의 경우 http://www.adobe.com/devnet/flex/tourdeflex.html을 확인하십시오.