3

getRow() 메서드를 사용하려고했습니다 (here)Google DataTable의 getRow() 메소드가 더 이상 사용되지 않습니다.

그러나 웹 페이지를 실행할 때 나는 "Uncaught TypeError: Object #<U> has no method 'getRow' "이됩니다.

이 기능이 더 이상 사용되지 않습니까? 그렇지 않다면 어떻게 사용할 수 있습니까? 나중에 다음

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
google.load('visualization', '1',{'packages': ['table']}); 

와 (모두 datadataToAddDataTable()입니다) :

data.addRow(dataToAdd.getRow(0)); 
+0

코드를 취득 했습니까? 그것의 사양에 따라 사용되지 않습니다. –

+0

이 주 질문에 코드를 추가했습니다. – Chapo

+0

문제가 보이지 않습니다. 아마도 2 가지 기능을 분리하고 그 문제가 어떤 방식인지 확인할 수 있습니다. 내 말은 addRow()에서 getRow()를 사용하는 대신에 먼저 행을 가져온 다음 나중에 추가하는 것입니다. 문제를 분명히 할 수 있습니다. –

답변

0

내가이주는

(dataToAdd.K).map(function tmp(x) {return(x["c"])}) 

사용하여 해결 방법을 찾을 여기

내 코드입니다 너는 너의 행 배열을 dataToAdd DataTable().

3

당신이 읽을 경우 : https://developers.google.com/chart/interactive/docs/reference#google.visualization.arraytodatatable

당신은 함수에게 내가 유효 확인하는의/위도 Lons의의 목록을 가지고, 다음 렌더링 내 예에서 getValue(rowIndex, columnIndex)

을 찾을 수 있습니다. 위도/경도를 클릭하면 위도/경도로 뭔가를하고 싶습니다. 아래로 스크롤하여 DataTable.getValue()의 사용법을 확인하십시오.

var dataTable = new google.visualization.DataTable(); 
dataTable.addColumn('number', 'Latitude'); 
dataTable.addColumn('number', 'Longitude'); 
dataTable.addColumn('string', 'Name'); 

$.each(data, function(i, o) { 
    var lat = parseFloat(o.lat); 
    var lon = parseFloat(o.lon); 
    var name = o.name; 
    if(LIB.Location.isLatLonValid([lat, lon])) { 
     var row = [lat, lon, name]; 
     dataTable.addRow(row); 
    } 
}); 

var options = { 
    width : 550 
    ,height : 240 
    ,region: country 
    ,legend: 'none' 
    ,showTip : false 
    ,mapType : 'normal' 
}; 

var chart = new google.visualization.Map(document.getElementById('location_pin_chart')); 
chart.draw(dataTable, options); 
// handle clicking on pin 
google.visualization.events.addListener(chart,'select', function(e) { 
    var selection = chart.getSelection(); 
    var lat = dataTable.getValue(selection[0].row, 0); // HERE is where I get the value! 
    var lon = dataTable.getValue(selection[0].row, 1); 
    alert(lat + ", " + lon); 
});