2017-12-08 1 views
1

세로 막대에 세로 번호를 어떻게 표시합니까 ??Google 세로 막 대형 차트는 가로 세로 막대에 vert 값을 표시합니까?

이것은 간단한 Google 칼럼 차트입니다. 상단에있는 열 막대의 숫자를 어떻게 표시합니까 ???

 var data = new google.visualization.DataTable(); 
     data.addColumn('string', 'Period Incident'); 
     data.addColumn('number', '# of Incidents'); 
     data.addRows([ 
     ['Mushrooms', 3], 
     ['Onions', 4], 
     ['Olives', 5], 
     ['Zucchini', 11], 
     ['Pepper', 7], 
     ['Avocado', 4], 
     ['Tomato', 5], 
     ['Pepperoni', 2] 
     ]); 

     // Set chart options 
     var options = { 
      'title':'How Much Pizza I Ate Last Night', 
      legend: { position: 'top', alignment: 'start' }, 
        'width':570, 
        'height':420}; 

      var chart = new google.visualization.ColumnChart(
        document.getElementById('columnchartIncidents')); 

      chart.draw(data, options); 
     } 

답변

1

사용하여 데이터 테이블에 주석 열을 추가

1) 'annotation'column role ...

google.charts.load('current', { 
 
    packages: ['corechart'] 
 
}).then(function() { 
 
    var data = new google.visualization.DataTable(); 
 
    data.addColumn('string', 'Period Incident'); 
 
    data.addColumn('number', '# of Incidents'); 
 

 
    // add annotation column role 
 
    data.addColumn({type: 'string', role: 'annotation'}); 
 

 
    data.addRows([ 
 
    ['Mushrooms', 3, '3'], // <-- add annotations to the data 
 
    ['Onions', 4, '4'], 
 
    ['Olives', 5, '5'], 
 
    ['Zucchini', 11, '11'], 
 
    ['Pepper', 7, '7'], 
 
    ['Avocado', 4, '4'], 
 
    ['Tomato', 5, '5'], 
 
    ['Pepperoni', 2, '2'] 
 
    ]); 
 

 
    var options = { 
 
    title: 'How Much Pizza I Ate Last Night', 
 
    legend: { 
 
     position: 'top', 
 
     alignment: 'start' 
 
    }, 
 
    width: 570, 
 
    height: 420 
 
    }; 
 

 
    var chart = new google.visualization.ColumnChart(
 
    document.getElementById('columnchartIncidents') 
 
); 
 
    chart.draw(data, options); 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="columnchartIncidents"></div>

2) 또는 데이터 뷰를 사용 주석 역할에 대해 계산 된 열을 추가하려면 ...

google.charts.load('current', { 
 
    packages: ['corechart'] 
 
}).then(function() { 
 
    var data = new google.visualization.DataTable(); 
 
    data.addColumn('string', 'Period Incident'); 
 
    data.addColumn('number', '# of Incidents'); 
 
    data.addRows([ 
 
    ['Mushrooms', 3], 
 
    ['Onions', 4], 
 
    ['Olives', 5], 
 
    ['Zucchini', 11], 
 
    ['Pepper', 7], 
 
    ['Avocado', 4], 
 
    ['Tomato', 5], 
 
    ['Pepperoni', 2] 
 
    ]); 
 

 
    // create data view 
 
    var view = new google.visualization.DataView(data); 
 
    view.setColumns([0, 1, { 
 
    calc: 'stringify', 
 
    role: 'annotation', 
 
    sourceColumn: 1, 
 
    type: 'string' 
 
    }]); 
 

 
    var options = { 
 
    title: 'How Much Pizza I Ate Last Night', 
 
    legend: { 
 
     position: 'top', 
 
     alignment: 'start' 
 
    }, 
 
    width: 570, 
 
    height: 420 
 
    }; 
 

 
    var chart = new google.visualization.ColumnChart(
 
    document.getElementById('columnchartIncidents') 
 
); 
 
    chart.draw(view, options); // <-- draw chart with view 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="columnchartIncidents"></div>

+0

정말 훌륭한 대답을 (를) 내가 처음에 갈거야. 질문을 따르십시오 : "롤"을 정의하여 어디에서/다른 옵션을 사용할 수 있습니까? – alex

+1

[여기는 역할 목록입니다] (https://developers.google.com/chart/interactive/docs/roles) – WhiteHat

+0

Tx, annotation font-size는 바꿀 수 있지만 'var options'색상 설정에 문제가 있습니다. = { 주석 : { 문자 유형 : { fontSize는 20, 색상 : '흰색' } },'또는 색상 : '#FFFFFF'작동하지 않았다 – alex

관련 문제