2

Fusionchart を Android ネイティブ アプリケーション (phonegap ではない) に統合したい。以下のようにコードを記述しました。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webview =(WebView) findViewById(R.id.web);
String summary = 
"<html>"+
"<head>        "+
" <title>My First chart using FusionCharts XT - Using JavaScript</title>      "+
"<script type=\"text/javascript\" src=\"FusionCharts/FusionCharts.js\"></script>"+
"</head> "+  
"<body>"+     
" <div id=\"chartContainer\">FusionCharts XT will load here!</div>"+          
"<script type=\"text/javascript\">"+
" var myChart = new FusionCharts( \"FusionCharts/Column3D.swf\",\"myChartId\", \"400\",\"300\", \"0\", \"1\" );"+
"myChart.setXMLUrl(\"Data.xml\");"+
"myChart.render(\"chartContainer\");"+      
"</script>"+      
"</body>"+ 
 "</html>";
webview.loadDataWithBaseURL(null, summary, "text/html", "utf8", null);
}

何が問題なのか誰か教えてください。FusionCharts/FusionCharts.js の正確なパスを指定する方法がわかりません。また、Column3D.swf ファイルについてもわかりません。

これらのファイルはどこで入手できますか。

この html コードでさえ、私の PC ブラウザーでは機能しません。

Fusionchartのみを使用してAndroidアプリケーションで棒グラフを作成したい!!!

4

2 に答える 2

1

FusionCharts XT ダウンロード パッケージをダウンロードして、ダウンロード パッケージの「Charts」フォルダーにある必要な JavaScript および SWF ファイルを受け取る必要があります。これにより、FusionCharts をレンダリングできます。ここから評価パッケージをダウンロードできます。

また、ブラウザで最初のグラフを作成するための詳細なプロセスについては、こちらを確認してください。

FusionCharts は、ここで説明した JavaScript チャート (Android 3.0 以降) をレンダリングするための他のすべての基準と Flash チャートが満たされている場合、ネイティブ Android アプリで完全に動作することが期待されます。

FusionCharts には、Android アプリでチャートをレンダリングするためのネイティブ API がありません。したがって、同じことを実現するには、PhoneGap、UIWebView などのサードパーティのモバイル開発フレームワークとそれらが提供する API コントロールを使用する必要があります。

ネイティブ Android アプリで FusionCharts をレンダリングするためのサンプルはありませんが、UIWebView コントロールを使用した iOS アプリ用の同様の実装があり、このブログ投稿の助けを借りて参照できます。[注: これは純粋に参照用であり、Android の直接的な実装ではありません。]

于 2013-04-26T13:40:00.293 に答える