2012-10-08 2 views
6

최근에 d3.js를 사용하여 데이터 시각화를 구현했습니다. 이제 Internet Explorer 브라우저 버전 7 이상에서 작동하도록 노력 중입니다. 이것이 작동하도록하는 일반적인 제안은 d3.js를 크로스 브라우저 그래픽 라이브러리 인 raphael.js와 결합하는 것입니다. d34raphael.js :d3.js를 raphael.js와 함께 사용하기

나는이 기존의 구현은 이미 D3의 데이터 바인딩의 기능과의 물리적 구현이있는 경우 이해하려고 노력 중이 야

는 이미 r2d3.js와 같은 라이브러리의 일부 구현 것 같다 이 d3 예제처럼 간단하게 구현할 수있는 강제 레이아웃 : http://bl.ocks.org/1095795

+0

http://jsfiddle.net/gn6tZ/6/에서 살펴볼 수 있습니다. 여기서 그림은 Raphael으로 수행되고 d3.js 강제 레이아웃이 적용됩니다. – Bill

+0

결국 옵션을 해결 했습니까? 너에게 도움이 된게 뭐야? – Ian

답변

8

나는 이것도 살펴 보았고 몇 가지 옵션이 떠올랐다.

  • Chrome Frame - 즉 실제로 아래에 크롬을 사용, 의미 SVG 그냥 작동하는 브라우저에서 플러그. 이것은 브라우저에 플러그인을 배포 할 수 있다면 실용적인 상업 환경을 위해 훌륭하지만, 그렇지 않을 수도 있습니다.

  • SVG Web - 목표는 모든 브라우저에 SVG를 가져 오는 것입니다. 꽤 큰 프로젝트인데, 구글의 의견을 반영한 프로젝트입니다. 그러나이 문제에 대해 많이 알지는 못했지만 D3의 상자에서는 작동하지 않습니다.

  • D34Raphael - 당신은이 말을 언급했는데, 다시 상자에서 작동하지 않는다는 것을 발견했습니다. GitHub에서 프로젝트를 체크 아웃하십시오. 몇 달 안에 커밋 활동이 없었으며 "pull()"에 대한 지원을 얻으려는 요청이있었습니다. 이벤트를 지원하지 않으면 문제가되는 것입니까? 나는 일반적으로 이것을 멀리하고 싶다.

  • R2D3 - 언급 한 또 하나. D3 웹 사이트에서 Sankey 예제를 가져 와서 작동 시키려면 몇 가지 사항을 변경해야했습니다. 내가 얻을 수없는 주요한 것들 (Drag Events, Groups - 대안을 사용할 수는 있지만). IE8에서 예제를 작업하는 데 약 하루가 걸렸으며 사용할 수있는 상태에 있다고 믿습니다. GitHub의 프로젝트는 훨씬 더 적극적이며, 개발자는 커밋하고, 작업을 진행하며 토론 등에서 매우 적극적입니다. 이것은 내 표를 얻습니다.

관련 문제