2012-01-06 17 views
1

webViewのgoogle chart apiにこのHTMLコードをロードしようとしています。グラフのデータは表示されますが、グラフィカルなイメージは表示されません。私はまた、マニフェストでインターネット許可を許可しました。マニフェストに欠けているものや、webviewで何らかの変更を加えなければならないものはありますか?助けてください。Google chart apiが正常に動作しない

<html> 
    <head> 
    <!--Load the AJAX API--> 
    <script type="text/javascript" src="https://www.google.com/jsapi"></script> 
    <script type="text/javascript"> 

     // Load the Visualization API and the piechart package. 
     google.load('visualization', '1.0', {'packages':['corechart']}); 

     // Set a callback to run when the Google Visualization API is loaded. 
     google.setOnLoadCallback(drawChart); 

     // Callback that creates and populates a data table, 
     // instantiates the pie chart, passes in the data and 
     // draws it. 
     function drawChart() { 

     // Create the data table. 
     var data = new google.visualization.DataTable(); 
     data.addColumn('string', 'Topping'); 
     data.addColumn('number', 'Slices'); 
     data.addRows([ 
     ['Mushrooms', 3], 
     ['Onions', 1], 
     ['Olives', 1], 
     ['Zucchini', 1], 
     ['Pepperoni', 2] 
     ]); 

     // Set chart options 
     var options = {'title':'How Much Pizza I Ate Last Night', 
        'width':400, 
        'height':300}; 

     // Instantiate and draw our chart, passing in some options. 
     var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
     chart.draw(data, options); 
    } 
    </script> 
    </head> 

    <body> 
    <!--Div that will hold the pie chart--> 
    <div id="chart_div"></div> 
    </body> 
</html> 
+0

インターネット接続が動作しているかどうかをエミュレータで確認してください。 –

+0

デスクトップブラウザで動作しますか? – sfratini

+0

はいデスクトップブラウザで動作します。 – Dhanesh

答えて

0

あなたはJavascriptがデフォルトで有効になっていないことをご存知ですか?デフォルトでは

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

基本的な使い方

、WebViewのは何のブラウザのようなウィジェットを提供していない、 はJavaScriptを有効にしないと、Webページのエラーは無視されます。あなたの目標が の場合は、UIの一部として一部のHTMLを表示するだけですが、これは問題ありません。 ユーザはウェブページとのやりとりをする必要はなく、 となり、ウェブページはユーザと対話する必要はありません。実際に に完全なWebブラウザが必要な場合は、 WebViewで表示するのではなく、URLインテントを持つ ブラウザアプリケーションを呼び出すことをお勧めします。例えば:それはあなたの問題がある可能性がありますように

Uri uri = Uri.parse("http://www.example.com"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

が見えます。

もちろん確認してください。

<uses-permission android:name="android.permission.INTERNET" /> 

があなたのmanifest.xmlである

0

あなたは、GoogleのチャートはSVGを使用してレンダリングされているため、失敗するテストをハニカム未満のAndroid OSにGoogleのチャートをテストしている場合ここに報告された問題が見つかるでしょうhttp://code.google.com/p/android/issues/detail?id=1376

のAndroid 2.xのデフォルトのブラウザがネイティブSVGをサポートしていない、それゆえ はチャート

アンドロイド3+デフォルトのブラウザをレンダリングすることはできませんSVGをサポートしています。 だからチャート

2

をレンダリングすることができますこの質問はかなり古いですが、私はWebViewの中で、いくつかのチャートやグラフを表示して苦しんでいたし、私はこれを偶然見つけ。 TryTryAgainのようにdevのapi WebViewはデフォルトでJavaScriptを有効にしていませんが、ユーザーがコンテンツと対話できるようにすることはできません。でsetJavaScriptEnabled();参考のため

webview.getSettings().setJavaScriptEnabled(true); 

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

これは、私はそれが他の誰かを助けることを願って私を助けて!

関連する問題