【问题标题】:FusionCharts in Android?Android中的FusionCharts?
【发布时间】:2011-08-19 03:25:54
【问题描述】:

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

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

编辑:

我尝试在安卓的默认浏览器中加载图表。在那也没有加载。但它在 Opera 和 Mozilla Firefox 中运行。有什么想法吗?

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

【问题讨论】:

    标签: android fusioncharts android-browser


    【解决方案1】:

    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下载文件

    【讨论】:

    • 这适用于我的 HTC Thunderbolt 以及我的 Chrome IE 和 Firefox 桌面
    【解决方案2】:

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

        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();
    

    【讨论】:

    • 哪个包有 FusionCharts 方法?我们需要安装任何软件包吗?
    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多