4
webView.getSettings().setJavaScriptEnabled(true);

webView は次の HTML コードをロードします。

<html>
    <head>
        <script type='text/javascript' src='https://www.google.com/jsapi'></script>
        <script type='text/javascript'>
            google.load('visualization', '1', {packages: ['corechart']});
            google.setOnLoadCallback(drawChart);
            function drawChart() {
                var data = google.visualization.arrayToDataTable([
                    ['Year', 'Sales', 'Expenses'],
                    ['2004', 1000, 400],
                    ['2005', 1170, 460],
                    ['2006', 660, 1120],
                    ['2007', 1030, 540]
                ]);
                var options = {title: 'Company Performance'};
                var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
                chart.draw(data, options);
            }
        </script>
    </head>
    <body>
        <div id='chart_div' style='width: 900px; height: 500px;'></div>
    </body>
</html>

これは、Google のサンプルビジュアライゼーション: 折れ線グラフのコードです。

webView にテキストが表示cannot set property 'overflow' of null される

4

1 に答える 1

2

あなたが参照しているエラーはjavascriptからスローされたと思います(そうしないとアプリがクラッシュします)?

これを実行しようとしている Android OS のバージョンは何ですか? 2.x の場合、WebView は svg を認識しないため、Google チャートで CanVg などのフォールバック レンダラーを使用しない限り( highcharts が canvg を使用して成功していることはわかっています)、遠くまで行くことはできません。

于 2013-03-04T06:38:15.087 に答える