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 操作系统版本上执行此操作?如果它是 2.x,除非您的 Google Chart 使用 CanVg 之类的后备渲染器(我知道 highcharts 使用 canvg 并成功),否则您不会走得太远因为 WebView 不知道 svg。

于 2013-03-04T06:38:15.087 回答