var data = new google.visualization.DataTable();
data.addColumn('string', 'Employee Name');
data.addColumn('date', 'Start Date');
data.addRows(6);
data.setCell(0, 0, 'Mike');
data.setCell(0, 1, new Date(2008, 1, 28));
data.setCell(1, 0, 'Bob');
data.setCell(1, 1, new Date(2007, 5, 1));
data.setCell(2, 0, 'Alice');
data.setCell(2, 1, new Date(2006, 7, 16));
data.setCell(3, 0, 'Frank');
data.setCell(3, 1, new Date(2007, 11, 28));
data.setCell(4, 0, 'Floyd');
data.setCell(4, 1, new Date(2005, 3, 13));
data.setCell(5, 0, 'Fritz');
data.setCell(5, 1, new Date(2007, 9, 2));
// Create a view that shows everyone hired since 2007.
var view = new google.visualization.DataView(data);
view.setRows(view.getFilteredRows([{column: 1, minValue: new Date(2007, 0, 1)}]));
var table = new google.visualization.Table(document.getElementById('test_dataview'));
table.draw(view, {sortColumn: 1});
// Create a view that shows everyone hired since 2007.
var view = new google.visualization.DataView(data);
view.setColumns([0,1,2,3,4]);
var table = new google.visualization.Table(document.getElementById('test_dataview'));
table.draw(view, {sortColumn: 1});
// Create a view that shows everyone hired since 2007.
var view = new google.visualization.DataView(data);
view.hideColumns([5]);
var table = new google.visualization.Table(document.getElementById('test_dataview'));
table.draw(view, {sortColumn: 1});
hideColumns(columnIndexes) |
none |
Hides the specified columns from the current view. Example: If you have a table with 10 columns, and you call |
setColumns(columnIndexes) |
None |
Specifies which columns are visible in this view. Any columns not specified will be hidden. This is an array of column indexes in the underlying table/view, or calculated columns. If you don't call this method, the default is to show all columns. The array can also contain duplicates, to show the same column multiple times. Columns will be shown in the order specified.
Examples: // Show some columns directly from the underlying data. // Shows column 3 twice. view.setColumns([3, 4, 3, 2]); // Underlying table has a column specifying a value in centimeters. // The view imports this directly, and creates a calculated column // that converts the value into inches. view.setColumns([1,{calc:cmToInches, type:'number', label:'Height in Inches'}]); function cmToInches(dataTable, rowNum){ return Math.floor(dataTable.getValue(rowNum, 1) / 2.54); } |
function drawChart() { var view = new google.visualization.DataView(getDataTable()); var columnArrays = getIndicatorTypeArray(); if (columnArrays != null) { view.setColumns(columnArrays); } var options = { title: '일별 지표', legend: {position: 'top', textStyle: {fontSize: 12}, maxLines:3}, hAxis: {baseline: 'discrete', direction: 1, format: '#,###'}, height: 700 }; var chart = new google.visualization.LineChart(document.getElementById('chart_div')); chart.draw(view, options); } |
- legend 옵션
- maxLines
column 항목을 설명하는 지표가 chart의 position 옵션 위치에 나타나게 되는데, 이 항목이 많아진 경우 한 줄에 다 표시 되지 않는다.
이 때 한 줄에 다 표시해 주고자 할 때 위 옵션을 사용할 수 있다. 단, posittion 항목이 top으로 설정된 경우에만 사용할 수 있다.
[maxLines 옵션이 없는 경우]
[maxLines:3 옵션이 있는 경우]
- maxLines
- hAxis 옵션
baseline 옵션은 아래와 같이 3가지가 있으며, column 타입에 따라 기본값이 다르다.
number format의 데이터이지만, 양수만 표현해 주기 위해서 "discrete', direction: 1 을 추가하였다.
숫자 format 또한 설정이 가능하다.
'Programing > Web Chart' 카테고리의 다른 글
Google Chart 사용기 (0) | 2015.03.05 |
---|