我知道D3不支持IE8,但我希望能找到能夠工作的東西。用D3在ie8上渲染地圖
我想使用R2D3 https://github.com/mhemesath/r2d3,但我創建的地圖仍然不是渲染。隨着R2D2在頁面的頭部加載我:
projection = d3.geo.albersUsa()
.scale(700)
.translate([1000*0.3, 400*0.4])
path = d3.geo.path()
mapData = topojson.features(mapJSON, mapJSON.objects.states)
d3.select('svg')
.append('path')
.attr('class', 'states')
.datum(mapData)
.attr('d', path.projection(projection))
這使得在Chrome很好,但在IE8也不足爲奇不起作用。
隨着r2d3它呈現
<svg width="675" height="290">
<path class="states" __data__='[object object]' d="
</svg>
所以實際上沒有執行的path.projection(projection)
回調或不返回任何東西它會出現。從而制動html。
此外,我的印象是r2d3會降級到ie8中的非svg元素。
任何人都有在ie8中渲染d3地圖的經驗嗎?我看過Making d3.js compatible with IE8/IE9,https://github.com/mbostock/d3/issues/619等等。
我建議爲IE8顯示地圖圖像而不是交互式可視化。 –