0

我想在 android 2.2 上使用 FusionCharts(可能在模拟器上)。我尝试使用 Javascript 和 HTML,但没有得到预期的结果。
有什么帮助吗??

我的代码如下:

WebView web;  
    /** Called when the activity is first created. */  
    @Override  
    public void on Create(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        web=(WebView)findViewById(R.id.webView1);  
        web.loadUrl("file:///android_asset/Fusioncharts/myChart.html");  
    }  
}  

还有我的 html,xml 文件:

<html>  
<head>  
<title>My First chart using FusionCharts  
</title>  
<script type="text/javascript" src="JavaScripts/FusionCharts.js">     
</script>  
</head>  

<body>  

<div id="chartContainer">FusionCharts will load here!  
</div>  

<script type="text/javascript">  
 <!--       
 var myChart = new FusionCharts("Pie2D.swf?  dataURL=Data.xml","myChartId", "400", "300", "0", "1" );    
  myChart.setXMLUrl("Data.xml");  
  myChart.render("chartContainer");  
// -->   
</script>  
</body>  
</html>  

和 Data.xml :





上面的代码只是显示我:FusionCharts 将在这里加载!

谢谢斯内哈
_

4

1 回答 1

1

编辑>新内容:

您可能需要为 WebView 启用 JavaScript 和插件:

webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);

http://developer.android.com/reference/android/webkit/WebView.html

WebView中的“安装Flash插件”是什么意思? 如何在 Webview 中启用 Flash 插件?

此外,您可能需要为 SWF 和 JS 文件设置正确的路径。请在此处调试或附加代码。

旧内容:

如 Duniyadnd 所述,似乎存在 JavaScript 错误或未加载 FusionCharts 以进行渲染。

adb logcat如果跟踪任何错误,请检查 Android 调试(使用或其他进程)。

此外,我使用 PhoneGap 做了一个实现,您可以从中签出:

PhoneGap API 查询通话记录

这是一个小型的 PhoneGap Android 应用程序,它具有 FusionCharts 来显示来自设备的通话记录。该帖子虽然展示了创建插件以获取呼叫日志,但您可能会派生您需要的其他元素。希望这可能会有所帮助。

于 2011-09-28T04:38:53.073 回答