使用FusionCharts for Android的问题

时间:2011-09-28 04:13:44

标签: android fusioncharts

我想在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将在这里加载!

感谢
斯纳

1 个答案:

答案 0 :(得分:1)

编辑&gt;新内容:

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

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

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

What does "install Flash plugin" in WebView mean? How to Enable Flash Plugin in Webview?

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

旧内容:

如Duniyadnd所述,似乎有一个JavaScript错误或FusionCharts没有加载进行渲染。

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

此外,我使用PhoneGap进行了实施,您可以从以下地址退房:

PhoneGap API to query call-logs

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