我使用过许多图表和仪表板软件包,并且很难在软件包之间移植图表。他们用于定义图表的XML标准是什么?我想用XML指定一个图表,并使用HTML5标准来表示data- *属性:
例如,要生成一个简单的条形图,XML代码可能是:
<chart data-source="my-chart-data.xq">
<title>Sample Bar Chart</title>
<type>bar-chart</type>
</chart>
“my-chart-data.xq”将获取图表的数据。我想为服务器上的图表生成SVG,或者如果浏览器不支持SVG,我希望它生成一个图像。
我试过使用graph2svg包:
http://code.google.com/p/graph2svg/
这是一个非常好的架构,但实现使用的XSLT 2.0数学扩展在任何开源系统中都不再受支持。
如果没有现有标准,我将如何开始定义便携式图表规范的标准流程?
答案 0 :(得分:0)
有一些用于SVG的XSLT库定义了XML数据源的元素和属性约定:
此外,MXML,LZX,XAML,ODF和OOXML 有各种chart components的定义。
在XHTML中,HighCharts支持将<table>
元素作为data source:
<table id="datatable">
<thead>
<tr>
<th></th>
<th>Jane</th>
<th>John</th>
</tr>
</thead>
<tbody>
<tr>
<th>Apples</th>
<td>3</td>
<td>4</td>
</tr>
<tr>
<th>Pears</th>
<td>2</td>
<td>0</td>
</tr>
<tr>
<th>Plums</th>
<td>5</td>
<td>11</td>
</tr>
<tr>
<th>Bananas</th>
<td>1</td>
<td>1</td>
</tr>
<tr>
<th>Oranges</th>
<td>2</td>
<td>4</td>
</tr>
</tbody>
</table>
<强>参考强>