0

我正在开发一个需要与 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;

}

}

4

1 回答 1

0

融合图表似乎在 Android v. 3.x 以下不受支持,正如他们的一位工作人员在fusioncharts.com 上的论坛中提到的那样。

您可以参考其他一些图表引擎或尝试此示例以在不使用任何外部 jar 文件的情况下实现图表。或者您可以在此处此处参考这些回复以获取类似的图表引擎。

我个人使用过 AchartEngine,您可以参考本教程了解如何实现它。

于 2013-09-16T06:53:51.967 回答