我想在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将在这里加载!
感谢
斯纳
答案 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,但您可能会得到您需要的其他元素。希望这可能有所帮助。