2013-03-04 5 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> 

его код из примера компании Google Visualization: Line Chart

Webview показывает текст cannot set property 'overflow' of null Как это исправить?

+0

Я установил однострочный html-код для простого тестового кода Java, в любом случае, спасибо – Sunshine

+0

Можете ли вы прояснить версию Android/браузера, чтобы ваш пост стал более полезным для других читателей? – Philzen

ответ

2

Ошибка, о которой вы говорите, выбрасывается из javascript, я думаю (иначе приложение будет разбиваться)?

Какую версию ОС Android вы пытаетесь сделать? Если это 2.x, вы не уйдете далеко, если ваша диаграмма Google не использует резервный рендеринг, такой как CanVg (я знаю, что highcharts использует canvg с успехом для этого), потому что WebView не знает svg.

+0

Могу ли я использовать его так:

Смежные вопросы