Google 시각화 API 데이터 테이블의 페이지 매김이 작동하지 않습니다.

GogDev

지도에서 마커를 클릭하는 동안 이미 정보창의 콘텐츠에 Google 시각화 테이블을 구현했습니다.

하지만 이제 다음 코드를 사용하여 정보창에 포함 된 테이블에 페이지 매김을 추가하려고합니다.

this.draw = function() {
    this.table.draw(this.dT, {
        allowHtml: true, 
        showRowNumber: true, 
        cssClassNames: cssClass,
        page : 'enable',
        pageSize : 4,
        pagingSymbols: {
            prev: 'Previous',
            next: 'Next'
        }
    });
}

페이징 기호가 표에 표시되지만 클릭 할 때마다 페이지 매김이 작동하지 않습니다.

버그인지 아니면 이것이 maps api v3에서 지원하는 유일한 기능인지 모르겠습니다.

업데이트 :

<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', {packages: ['table']});
</script>
<script type="text/javascript">
var cssClass = {rowNumberCell: 'rowNumberCellClass'};

function drawVisualization() {
  var data = new google.visualization.DataTable();
  data.addColumn('string', 'Name');
  data.addColumn('string', 'Place');
  data.addRows(4);
  data.setCell(0, 0, 'John');
  data.setCell(1, 0, 'Sam');
  data.setCell(2, 0, 'Andreson');
  data.setCell(3, 0, 'Cody');

  data.setCell(0, 1, 'Stockholm');
  data.setCell(1, 1, 'Dubai');   
  data.setCell(2, 1, 'India');
  data.setCell(3, 1, 'Australia');

  visualization = new google.visualization.Table(document.getElementById('tableContainer'));

  visualization.draw(data, {
    allowHtml: true, 
    showRowNumber: true, 
    cssClassNames: cssClass,
    page : 'enable',
    pageSize : 2,
    pagingSymbols: {
    prev: 'Previous',
    next: 'Next'
},

});

 }  
 google.setOnLoadCallback(drawVisualization);
</script>
</head>
<body>
<div id="tableContainer"></div>
</body>
</html>
몰리 박사

지도와 테이블 차트를 어떻게 결합했는지는 확실하지 않습니다. 저에게는 그것들을 결합해도 문제가 없습니다.

내가 보는 유일한 문제는 첫 번째 스 니펫에서 사용한다는 것입니다 pageSize : 4. 그러나 두 번째 스 니펫에 표시된 것과 동일한 데이터로 시도하면 페이징 버튼에 대해 할 일이 없습니다 (테이블에는 4 개의 행만 있습니다)

그러나 작동 예 (마커 위치를 기반으로 일부 필터링 추가, 아마도 이것이 최종 목표 일 수 있음)

google.load('visualization', '1', {packages: ['table']});
google.load('maps', '3', {callback: function(){
  
  var cssClass = {rowNumberCell: 'rowNumberCellClass'},
      places= {
                Stockholm:  new google.maps.LatLng( 59.329, 18.068),
                India:      new google.maps.LatLng( 20.593, 78.962),
                Dubai:      new google.maps.LatLng( 25.204, 55.270),
                Australia:  new google.maps.LatLng(-25.274, 133.775)                
              };

  function drawVisualization(node,place) {
    //initialize data and chart 
    if(!node.chart){
      node.chart = {
                     table: new google.visualization.Table(node),
                     data:  new google.visualization.DataTable(),
                     options:{
                              allowHtml:      true, 
                              showRowNumber:  true, 
                              cssClassNames:  cssClass,
                              page:           'enable',
                              pageSize:       1,
                              pagingSymbols: {
                                                prev: 'Previous',
                                                next: 'Next'
                                             }
                            }
                    };
      node.chart.data.addColumn('string', 'Name');
      node.chart.data.addColumn('string', 'Place');
      node.chart.data.addRows([
                                ['Bart'       ,'Stockholm'],
                                ['Marge'      ,'Stockholm'],
                                ['Homer'      ,'Stockholm'],
                                ['John-Boy'   ,'Dubai'],
                                ['Jim-Bob'    ,'Dubai'],
                                ['Jason'      ,'Dubai'],
                                ['Charlie'    ,'India'],
                                ['Alan'       ,'India'],
                                ['Rose'       ,'India'],
                                ['Sheldon'    ,'Australia'],                                
                                ['Penny'      ,'Australia'],                                
                                ['Howard'     ,'Australia']
                              ]);
      node.chart.view = new google.visualization.DataView(node.chart.data);
    }
    
    //draw table
    if(place){//filter the rows when place-argument has been provided 
      node.chart.view.setRows(node.chart.data.getFilteredRows([{column: 1, 
                                                                value: place}]));
      node.chart.table.draw(node.chart.view, node.chart.options);
    }
    else{
      node.chart.table.draw(node.chart.data, node.chart.options);
    }
  }    
  
  var map     = new google.maps.Map(document.getElementById('map-canvas'),
                                    {zoom:1,center:{lat:0,lng:0}})
      //the node where the table will be drawn
      table   = document.createElement('div'),
      //infowindow
      infowin = new google.maps.InfoWindow({content:table});
      table.setAttribute('id','tableContainer');
  
      
  google.maps.event.addListener(infowin,'domready',function(){
    drawVisualization(this.getContent(),this.get('placename'));
  });
  
  //create some markers
  for(var k in places){
    (function(place,latlng){
      var marker  = new google.maps.Marker({map:map,
                                            position:latlng,
                                            placename:place});
      
      google.maps.event.addListener(marker,'click',function(){
        infowin.set('placename',this.get('placename'));
        infowin.open(map,marker);
      });
    }(k,places[k]));
  }
}});
html,
body,
#map-canvas {
  height: 100%;
  margin: 0;
  padding: 0;
}
<div id="map-canvas"></div>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google 시각화 데이터 테이블 : DateFormatter가 작동하지 않습니다.

분류에서Dev

데이터 테이블이 테이블에 페이지 매김을 표시하지 않습니다.

분류에서Dev

AngularJS : 페이지 매김 지시문이 작동하지 않습니다.

분류에서Dev

laravel 5.6 데이터 테이블 페이지 매김이 작동하지 않습니다.

분류에서Dev

체크 카운터가 jquery 데이터 테이블 페이지 매김에서 작동하지 않습니다.

분류에서Dev

jekyll의 페이지 매김이 작동하지 않습니다.

분류에서Dev

Codeigniter 페이지 매김이 작동하지 않습니다.

분류에서Dev

Jquery Datatable 페이지 매김이 작동하지 않습니다.

분류에서Dev

Laravel 페이지 매김이 작동하지 않습니다.

분류에서Dev

내 페이지 매김이 작동하지 않습니다

분류에서Dev

Angular NgTable 페이지 매김이 작동하지 않습니다.

분류에서Dev

봄 페이지 매김이 작동하지 않습니다.

분류에서Dev

페이지 매김에 대한 각도 테이블 호출 API

분류에서Dev

페이지 매김 링크가 작동하지 않습니다.

분류에서Dev

Vuetify 데이터 테이블에서 기본 페이지 매김을 비활성화 하시겠습니까?

분류에서Dev

REST 서비스의 데이터를 사용할 때 스마트 테이블에서 페이지 매김이 작동하지 않습니다.

분류에서Dev

해시 및 매개 변수를 사용한 페이지 매김이 작동하지 않습니다.

분류에서Dev

해시 및 매개 변수를 사용한 페이지 매김이 작동하지 않습니다.

분류에서Dev

Gridview 페이지 매김이 작동하지 않습니까?

분류에서Dev

페이지 매김이 Wordpress의 정적 블로그 페이지에서 작동하지 않습니다.

분류에서Dev

페이지 매김 지시문은 필터링 된 데이터를 제공하지 않습니다.

분류에서Dev

현재 페이지 매김 링크가 활성화되지 않고 Next, Previous가 작동하지 않습니다.

분류에서Dev

Mailchimp API-목록에 페이지 매김이 작동하지 않음

분류에서Dev

플라스크의 페이지 매김이 작동하지 않습니다.

분류에서Dev

asp : DataGrid의 페이지 매김이 작동하지 않습니다.

분류에서Dev

문서의 장고 페이지 매김이 작동하지 않습니다.

분류에서Dev

페이지 매김은 사용자 지정 다시 쓰기 규칙에서 작동하지 않습니다.

분류에서Dev

Codeigniter Bootstrap 페이지 매김 (페이지는 동일한 테이블의 모든 데이터를 표시 함)

분류에서Dev

DataTables 페이지 매김이 서버 측 데이터에서 작동하지 않는 것 같습니다.

Related 관련 기사

  1. 1

    Google 시각화 데이터 테이블 : DateFormatter가 작동하지 않습니다.

  2. 2

    데이터 테이블이 테이블에 페이지 매김을 표시하지 않습니다.

  3. 3

    AngularJS : 페이지 매김 지시문이 작동하지 않습니다.

  4. 4

    laravel 5.6 데이터 테이블 페이지 매김이 작동하지 않습니다.

  5. 5

    체크 카운터가 jquery 데이터 테이블 페이지 매김에서 작동하지 않습니다.

  6. 6

    jekyll의 페이지 매김이 작동하지 않습니다.

  7. 7

    Codeigniter 페이지 매김이 작동하지 않습니다.

  8. 8

    Jquery Datatable 페이지 매김이 작동하지 않습니다.

  9. 9

    Laravel 페이지 매김이 작동하지 않습니다.

  10. 10

    내 페이지 매김이 작동하지 않습니다

  11. 11

    Angular NgTable 페이지 매김이 작동하지 않습니다.

  12. 12

    봄 페이지 매김이 작동하지 않습니다.

  13. 13

    페이지 매김에 대한 각도 테이블 호출 API

  14. 14

    페이지 매김 링크가 작동하지 않습니다.

  15. 15

    Vuetify 데이터 테이블에서 기본 페이지 매김을 비활성화 하시겠습니까?

  16. 16

    REST 서비스의 데이터를 사용할 때 스마트 테이블에서 페이지 매김이 작동하지 않습니다.

  17. 17

    해시 및 매개 변수를 사용한 페이지 매김이 작동하지 않습니다.

  18. 18

    해시 및 매개 변수를 사용한 페이지 매김이 작동하지 않습니다.

  19. 19

    Gridview 페이지 매김이 작동하지 않습니까?

  20. 20

    페이지 매김이 Wordpress의 정적 블로그 페이지에서 작동하지 않습니다.

  21. 21

    페이지 매김 지시문은 필터링 된 데이터를 제공하지 않습니다.

  22. 22

    현재 페이지 매김 링크가 활성화되지 않고 Next, Previous가 작동하지 않습니다.

  23. 23

    Mailchimp API-목록에 페이지 매김이 작동하지 않음

  24. 24

    플라스크의 페이지 매김이 작동하지 않습니다.

  25. 25

    asp : DataGrid의 페이지 매김이 작동하지 않습니다.

  26. 26

    문서의 장고 페이지 매김이 작동하지 않습니다.

  27. 27

    페이지 매김은 사용자 지정 다시 쓰기 규칙에서 작동하지 않습니다.

  28. 28

    Codeigniter Bootstrap 페이지 매김 (페이지는 동일한 테이블의 모든 데이터를 표시 함)

  29. 29

    DataTables 페이지 매김이 서버 측 데이터에서 작동하지 않는 것 같습니다.

뜨겁다태그

보관