2013-03-04 43 views
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> 

它的代码从谷歌的例子Visualization: Line Chart

web视图显示文本cannot set property 'overflow' of null 如何解决?

+0

我把简单的java测试代码的一行html代码,任何方式,谢谢 – Sunshine 2013-03-04 08:13:37

+0

你能否澄清Android /浏览器版本,所以你的文章会更有用的其他读者? – Philzen 2013-03-04 08:33:03

回答

2

您提到的错误是从JavaScript引发的,我猜(否则应用程序会崩溃)?

你想要做什么Android操作系统版本?如果它是2.x,那么除非Google Chart使用fallback渲染器,例如CanVg(我知道highcharts使用canvg成功),因为WebView不知道svg。

+0

我可以像这样使用它吗?