2014-07-24 2 views
1

API를 통해 찾고 있었고 차트 유형을 얻는 것에 대해 아무 것도 찾을 수 없었습니다.Google 차트 유형 가져 오기

<script type="text/javascript"> 
var chart; 
function drawTest(dataTable) { 
    google.load("visualization", "1", {packages:["corechart"]}); 
    var options = { 
     title: 'test chart', 
     hAxis: {title: 'Day', titleTextStyle: {color: 'black'}, 
     animation: { 
      duration: 1000, 
      easing: 'out', 
     }} 
    }; 
    var data = new google.visualization.DataTable(); 
    data.addColumn('string', 'String'); 
    data.addColumn('number', 'Number1'); 
    data.addColumn('number', 'Number2'); 
    dataTable.forEach(function(row) { 
     data.addRow(row); 
    }); 

    chart = new google.visualization.ColumnChart(document.getElementById('chart')); 
    chart.draw(data, options); 
} 

내가 뭘 원하는 것은 대신에 나는 이미 설정되어 있는지 확인하려면 아래에 새 차트로 차트를 설정하는 것입니다 :

나는이 코드를 가지고있다. 이것이 API에 있는지 확실하지 않습니다. chart가 초기화되는 경우 그냥 확인 할 수 있도록

if(chart.getType() == "ColumnChart"){ 
    chart.draw(data, options); 
} 

는 그러나, 나는 여러 차트가 있습니다.

이 작업을 완료하는 데 도움이되는 정보가 있으면 알려주세요.

+0

경우

여기 https://developers.google.com/chart/interactive/docs/reference#chartwrapperobject

구글 시각화 놀이터를 사용하는 예입니다 : 현재 chartWrapper 클래스에 대한 자세한 정보를 볼 수 있습니다 생성 된 차트로 업데이트 한 다음 확인하십시오. – nwalsh

+0

변수 is_loaded를 false로 추가 한 다음 청취자를 차트 준비 이벤트에 놓고 true로 설정할 수 있습니다. – juvian

+0

대신 chartWrapper를 사용하면 getChartType 메소드가 있습니다. – juvian

답변

1

대신 chartWrapper를 사용하면 래핑 된 차트의 클래스 이름을 반환하는 getChartType 메서드가 있습니다. 그럼 내가 문자열 변수를 만들 수 있습니다,이 명령은 API에없는

function drawVisualization() { 
    // Create and populate the data table. 
    var wrapper = new google.visualization.ChartWrapper({ 
     chartType: 'ColumnChart', 
     dataTable: [['', 'Germany', 'USA', 'Brazil', 'Canada', 'France', 'RU'], 
        ['', 700, 300, 400, 500, 600, 800]], 
     options: {'title': 'Countries'}, 
     containerId: 'visualization' 
    }); 
    wrapper.draw(); 
    console.log(wrapper.getChartType()) // ColumnChart 
}