哪种方法最好构建此复杂图
|
经过15年的UI开发,我几乎没有想到,“我到底是怎么做到的。”这就是其中一次。
一位平面设计师将我的客户出售给一个非常复杂的图形,形状为五边形,由5个单独的三角形组成。设计者已指定每个三角形应为与商标匹配的特定颜色,并且每个三角形应根据每种颜色代表的加工百分比“填充”。您几乎必须查看该图像才能理解:
我已经绞尽脑汁了一天,试图弄清楚如何完成此任务。客户端已指定它必须在所有主要浏览器中兼容,为了清楚起见,我将告诉他它将是IE7 +。尽管我肯定会因为缺乏其他想法而接受CSS3方法,但这极大地限制了CSS3技术。我不希望在深夜里殴打动作脚本,因此Flash一直是我的最爱清单。我实际上已经头脑风暴了如何使用Sprites进行操作,但是通过使用Chrome换IE6来生成250或500个三角形以及相关的CSS的想法就在那里。
该站点基于PHP / MySQL构建,我们大量使用Jquery。如有必要,我们还提供完整版本的FusionCharts和HighCharts。如果有一种可以实现此目的的商业产品,我当然愿意购买它来使它起作用。
完成这项艰巨任务的最佳方法是什么?
没有找到相关结果
已邀请:
5 个回复
漂截嘘
CSS:
HTML:
哭木算
凸晴
呢? 您可以轻松地绘制一个三角形,然后仅旋转画布
度即可绘制其他三角形。 示例:http://jsfiddle.net/Stijntjhe/dC6kX/
成为: 缺点: 也许还没有跨浏览器。
香腔弥胯瓤
rsvg之类的命令行工具。显然,“正确”答案涉及某种用于呈现图的缓存方案。另外,请原谅我不再是SVG忍者。 graph.svg.php:
render.php:
输出看起来像这样:
你换