图表有XML标准吗?

时间:2013-03-04 15:33:03

标签: xml xslt svg charts standards

我使用过许多图表和仪表板软件包,并且很难在软件包之间移植图表。他们用于定义图表的XML标准是什么?我想用XML指定一个图表,并使用HTML5标准来表示data- *属性:

http://www.w3.org/TR/2010/WD-html5-20101019/elements.html#embedding-custom-non-visible-data-with-the-data-attributes

例如,要生成一个简单的条形图,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数学扩展在任何开源系统中都不再受支持。

如果没有现有标准,我将如何开始定义便携式图表规范的标准流程?

1 个答案:

答案 0 :(得分:0)

有一些用于SVG的XSLT库定义了XML数据源的元素和属性约定:

此外,MXMLLZXXAMLODFOOXML 有各种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>

<强>参考