如何在android 2.3.3设备中显示融合图表

时间:2013-09-16 05:55:02

标签: android fusioncharts

我正在开发一个需要与android集成融合图表的应用程序。 Fusion图表在上面的API级别3上运行得非常好,但它不适用于2.3.3设备。 屏幕闪烁然后没有任何反应。请为我的问题提供解决方案。 如果有人有任何寻求的示例代码,请分享。这将是一个很大的帮助。

编辑:

公共类MainActivity扩展了Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    WebView mWeb = (WebView) findViewById(R.id.webView1);
    mWeb.getSettings().setJavaScriptEnabled(true);
    mWeb.getSettings().setPluginsEnabled(true);
    mWeb.loadDataWithBaseURL("", getHTML(), "text/html", "UTF-8", "");
}

private String getHTML() {
    String html = "<html><head><script language=\"JavaScript\"src=\"file:///android_asset/FusionCharts.js\"></script></head><body bgcolor=\"#ffffff\"><div id=\"chartdiv\" align=\"center\">The chart will appear within this DIV. This text will be replaced by the chart.</div><script type=\"text/javascript\">FusionCharts.setCurrentRenderer(\"javascript\");var myChart = new FusionCharts(\"file:///android_asset/Column3D.swf\", \"myChartId\", \"400\",\"400\");myChart.setXMLData(\"<graph caption='Title' decimalPrecision='0' formatNumberScale='0' showNames='1' xAxisName='XData' yAxisName='YData' ><set name='One' value='120' color='456553' /><set name='Two' value='345' color='234567' /><set name='Three' value='565' color='098765' /></graph>\");myChart.render(\"chartdiv\");</script></body></html>";
    return html;

}

}

1 个答案:

答案 0 :(得分:0)

似乎在Android v.3.x下面不支持融合图表,正如他们的一名工作人员在fusioncharts.com上forum所提到的那样。

您可以参考其他一些图表引擎或尝试此example来实现图表而不使用任何外部jar文件。或者您可以将这些回复引用到类似的图表引擎herehere

我个人使用过AchartEngine,你可以参考这个tutorial来了解如何实现它。