问题描述
|
是的,仅需一点点输入,就可以知道实现此目标的最佳方法是什么。我有一个像这样的XML文件:
<Projects>
<project>
<ID>1234</ID>
<DATE>17/05/2011</DATE>
<TYPE>STAGE</TYPE>
</project>
<project>
<ID>1234</ID>
<DATE>19/05/2011</DATE>
<TYPE>HOLDING</TYPE>
</project>
</Projects>
我需要通过此XML生成条形图,每个\'TYPE \'的SVG矩形均与日期成水平方向。如果ID相同(如上),则\'holding \'的第二个矩形将位于\'STAGE \'的第一个矩形旁边。矩形的长度将由日期差决定。每个不同的项目(按ID)都有一个新行。图表需要在y轴上具有ID,在x轴上具有日期。
我是SVG的新手,并且想知道人们会建议建立这样的图形吗?
谢谢
解决方法
您是否打算在Web浏览器中显示此SVG?
如果是这样,基于浏览器的Javascript库(例如Raphael(或其特定于图形的附加组件gRaphael))会有用吗?
Raphael允许您在浏览器中动态生成SVG。
失败了,我能想到的下一个最佳解决方案就是使用XSL将输入XML转换为SVG,但这将是艰巨的工作。