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 がロードされていないようです。

エラーがトレースされている場合は、Android デバッグ (使用中adb logcatまたは他のプロセス) を確認してください。

さらに、次からチェックアウトできるPhoneGapを使用して実装を行いました。

通話ログを照会する PhoneGap API

これは、デバイスからの通話ログを表示する FusionCharts を備えた小さな PhoneGap Android アプリケーションです。この投稿では、コールログを取得するためのプラグインの作成を紹介していますが、必要な他の要素を派生させることもできます。これが役立つことを願っています。

于 2011-09-28T04:38:53.073 に答える