你更喜欢哪个?用于图形的SVG,HTML5或regen'd-PNG&图表?

时间:2009-11-09 18:47:32

标签: image html5 png svg scaling

我正在开发一个新网站,其中列出了一些运营指标。因此,该网站上将显示大约十几个图表/图表。我希望能够根据浏览器的大小动态缩小(在合理范围内)。

我正在讨论生成这些选项的优点/缺点:

  1. SVG 即可。非常适合扩展,但可能支持有限,
  2. HTML5 即可。对于未来和FF客户来说,显然是一个很好的选择,IE?
  3. PNG 即可。这个会 要求我重新生成PNG 根据DIV& c。
  4. 的大小

    哪个选择更合适?我倾向于PNG只是为了无处不在的支持,但是希望有客户端扩展。考虑到浏览器中SVG和HTML5画布支持的状态,最佳解决方案是什么?

7 个答案:

答案 0 :(得分:4)

你可能比探索新的图表库更糟糕: http://g.raphaeljs.com/

一开始你不会相信它。

答案 1 :(得分:4)

我更喜欢SVG而非HTML5画布或PNG图表。 Canvas和PNG在Firefox中缩放为位图。 (Canvas提供了一个矢量API,但它是一个可绘制的位图表面 - 而不是矢量存储。)SVG在Firefox中缩放为矢量图形。

我在视图缩放的情况下运行,所以我很欣赏真正的矢量缩放。

(对于无法处理保留模式图形性能的游戏,Canvas很有意义。)

答案 2 :(得分:3)

现在您可以使用SVG anywhere

答案 3 :(得分:3)

所有现代浏览器都支持SVG。 所有现代浏览器都支持Canvas。 Internet Explorer都不支持。 Raphaël(raphaeljs.com)中存在用于SVG的部分API,具有IE的回退机制 IE的部分Canvas实现存在于ExCanvas

我想说它不是“Canvas或SVG”的问题,而是存在最能满足您需求的高级库。

答案 4 :(得分:2)

最好的选择是SVG或HTML5,如果其他人不可用,将退回到PNG。

答案 5 :(得分:0)

ExplorerCanvas为IE带来<canvas>支持。所以,这将是1&amp;的融合。 2.好处是(a)随着越来越多的浏览器添加对<canvas>的支持,您将自动获得已经支持它的好处,以及(b)您将扩展浏览器大小。

答案 6 :(得分:0)

您可以使用CSS使用带有png后备的SVG,如本答案中所述:https://stackoverflow.com/a/13575068/418711