1

我一直在尝试让 Fusion Charts 在 Android 2.2(模拟器)上运行。但它没有加载任何东西。我只能看到空白屏幕。

以前有人在 Android 设备/模拟器上运行过 Fusion Charts 吗?Fusion 图表可以在 Android 本身上运行吗?

编辑:

我尝试在 android 的默认浏览器中加载图表。在那也没有加载。但它在 Opera 和 Mozilla Firefox 中运行。任何的想法?

附加信息:浏览器版本是 Webkit 3.1

4

2 回答 2

4

FusionCharts Flash 版本在支持 Flash(Glaxy Tab 等)的设备上加载良好

对于 JavaScript 版本,情况略有不同。我在这里复制我的一部分笔记:


  1. FusionCharts 使用增强版的 HighCharts 来呈现基于 JavaScript 的图表。

  2. HighCharts 使用“SVG”作为呈现可视化的技术。虽然被认为是 HTML5 的一部分,但某些移动平台(如 Android)目前还不支持 SVG。

  3. 截至目前,Android 支持“画布”作为 HTML5 的绘图技术。Gingerbread 预计将完全支持 SVG。

如果您参考 HighCharts 的历史,您会看到 HighCharts 版本 1.x 支持画布,但从 2.x 开始,他们已经转向 SVG,预计主要移动平台上会包含 SVG 支持。

我们在 FusionCharts 使用 HighCharts 2.x 作为基础来渲染 FusionCharts。因此,它们不能在 Android 上运行。

但是,有一种解决方法,如果您将 FusionCharts 提供的 highcharts.js (2.x) 替换为旧的 highcharts.js,您会注意到它在 Android 平台上运行良好。但这意味着功能有限,因为对 HighCharts 所做的许多增强都会丢失。

我希望我的观点很清楚。如果您需要进一步澄清,我绝对可以为您提供更多信息。我还可以通过特别检测基于 Android 的浏览器并选择性地加载旧的 HighCharts JS 文件来帮助您实现旧的 highcharts.js。

还有一个 FusionCharts 的小扩展,可以优雅地处理旧 HighCharts 的替换,用于不支持 SVG 或 VML 但支持画布的设备。

您可以在以下网址看到它的实际效果:http ://www.fusioncharts.com/labs/peek/canvasmodulefallback/

从以下网址下载文件:http ://www.fusioncharts.com/labs/peek/canvasmodulefallback/sample-canvasmodulefallback.zip

于 2011-05-23T19:38:05.497 回答
1

零时数据会被移动设备崩溃。

    var chartObj1 = new FusionCharts({
        swfUrl:'Charts/Column2D.swf',

        renderer: 'javascript',
        renderAt: 'chartspan',

        dataSource: {
            "chart": {
                "caption" : "Sales Summary",
                "subcaption": "Summary of Sales"
            },
            "data": [
                {"value":"0"},
                {"value":"0"},
                {"value":"0"},
                {"value":"0"}
            ]
        },
        dataFormat: FusionChartsDataFormats.JSON
    }).render();
于 2012-01-29T09:44:23.943 回答