3

我使用过许多图表和仪表板软件包,并且在软件包之间移植图表时遇到了困难。他们是否有任何用于定义图表的 XML 标准?我想在 XML 中指定一个图表,并为 data-* 属性使用 HTML5 标准:

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 数学扩展,任何开源系统都不再支持这些扩展。

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

4

1 回答 1

0

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

此外,MXMLLZXXAMLODFOOXML 对各种图表组件都有定义。

在 XHTML 中,HighCharts 支持将<table>元素作为数据源

<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>

参考

于 2013-03-06T21:25:51.920 回答