2012-02-02 2 views
2

클라이언트가 IE8을 사용해야합니다. 나는 플로트 그래프 라이브러리를 사용하고 IE에서 javascript의 성능에 한계가 있습니다.IE에서 flot javascript 최적화

1000 개의 점이 있으면 그래프를 표시하는 데 최대 10 초가 걸립니다. 나는 속도를 높이는 데 하나의 가능성이있는 solution을 보았지만 이것이 얼마나 효과가 있을지 확신하지 못했습니다.

IE 용 플롯 최적화를 시도한 사람이 있습니까? 사람이 여러 PHP 일부 성능 분석을하고있다

실패 자바 스크립트 (안 플래시) 그래프 라이브러리 IE8에서 FLOT을 밖에서 수행 존재하는 경우 (즉, 캔버스 없음).

+0

이전 버전의 IE를 의도적으로 타겟팅하는 새로운 프로젝트를 성공적으로 수행하는 데 도움이되는 노력에 대해 흥미로운 도덕적 질문이 있다고 생각하기 시작했습니다. – Pointy

+0

포기 해요 ... IE6은 문자 적으로 쓰레기이며 오래된 AOL CD의 파편으로 고문을 당해야합니다. 자신에게 호의를 베풀고 IE8 + 전용으로 이동하십시오. 8/9 버전에는 IE6이라는 시체 주변에 사실상 원을 그리는 JS 엔진이 많이 개선되었습니다. –

+0

IE8에서도 성능이 느리고 많은 회사가이를 사용합니다. IE8에 대한 최적화가 있다면 기쁠 것입니다. – icc97

답변

1

Highcharts을 살펴볼 수 있습니다. compatible with IE 6이고이 time series demo의 차트에는 1096 점이 있습니다.

성능에 대한 요구 사항을 충족하는지 직접 확인해야하지만이 라이브러리를 내 응용 프로그램에서 사용했습니다.

+1

사용자의 요구 사항을 잘 모르겠지만 각 위치에 포인트 기호를 렌더링하면 HighCharts가 캔버스 기반의 플로팅 라이브러리보다 느리지 않으면 놀랄 것입니다. 각 SVG 노드는 DOM의 일부이기 때문에 엄청난 양의 메모리를 소비하게됩니다. – Mark

1

귀하의 유일한 희망은 한 번에 모든 포인트를 플롯되지 수있는 방법을 찾는 것입니다. 예를 들어, 600x300 인 그래프에 10,000 포인트를 플롯하려고하면 대부분의 포인트가 서로 거의 겹칩니다.

이러한 상황에서 대부분의 사람들은 을 사전 계산하여 (서버 측) 평균 또는 어떤 유형의 집계가 필요한지 대신 그려 봅니다. 그런 다음 선택 플러그인을 사용하여 그래프의 더 작은 영역을 확대하고 해당 영역에 대한 전체 데이터 세트 만 그릴 수 있습니다.

관련 문제