2
A
回答
1
沒有規範的選項,以防止註解從重複,
但這些可能是容易地去除
1)
如果註釋值被加載作爲數據的一部分,
而且您不想更改數據的加載方式
使用簡單的例程se t爲註釋null
參見下列工作片斷...
google.charts.load('current', {
callback: drawChart,
packages:['corechart']
});
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Month', 'Members', {role: 'annotation'}],
['2015-09', 0, '0'],
['2015-10', 0, '0'],
['2015-11', 0, '0'],
['2015-12', 0, '0'],
['2016-01', 1, '1'],
['2016-02', 1, '1'],
['2016-03', 1, '1'],
['2015-04', 3, '3'],
['2016-05', 3, '3'],
['2016-06', 3, '3'],
['2016-07', 3, '3'],
['2016-08', 3, '3'],
['2016-09', 3, '3'],
['2016-10', 4, '4'],
['2016-11', 6, '6'],
['2016-12', 6, '6'],
['2017-01', 8, '8'],
['2017-02', 8, '8'],
['2017-03', 8, '8'],
]);
// remove repeated annotations
var annotationText = null;
for (var i = 0; i < data.getNumberOfRows(); i++) {
if (annotationText === data.getValue(i, 2)) {
data.setValue(i, 2, null);
} else {
annotationText = data.getValue(i, 2);
}
}
var options = {
annotations: {
alwaysOutside: true,
textStyle: {
bold: true,
fontSize: 20
}
},
colors: ['#0097A7'],
hAxis: {
slantedText: true,
textStyle: {
bold: true,
fontSize: 16
}
},
height: 400,
legend: {
position: 'none'
},
vAxis: {
title: data.getColumnLabel(1)
}
};
var container = document.getElementById('chart_div');
var chart = new google.visualization.ColumnChart(container);
chart.draw(data, options);
};
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
2)
如果註釋值使用一個DataView設定
mo dify的calc
功能不重複註釋
看到下面的工作片段...
google.charts.load('current', {
callback: drawChart,
packages:['corechart']
});
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Month', 'Members'],
['2015-09', 0],
['2015-10', 0],
['2015-11', 0],
['2015-12', 0],
['2016-01', 1],
['2016-02', 1],
['2016-03', 1],
['2015-04', 3],
['2016-05', 3],
['2016-06', 3],
['2016-07', 3],
['2016-08', 3],
['2016-09', 3],
['2016-10', 4],
['2016-11', 6],
['2016-12', 6],
['2017-01', 8],
['2017-02', 8],
['2017-03', 8],
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
calc: function (dt, row) {
if (row > 0) {
if (dt.getValue(row, 1) === dt.getValue(row - 1, 1)) {
return null;
}
}
return dt.getFormattedValue(row, 1);
},
role: 'annotation',
type: 'string'
}]);
var options = {
annotations: {
alwaysOutside: true,
textStyle: {
bold: true,
fontSize: 20
}
},
colors: ['#0097A7'],
hAxis: {
slantedText: true,
textStyle: {
bold: true,
fontSize: 16
}
},
height: 400,
legend: {
position: 'none'
},
vAxis: {
title: data.getColumnLabel(1)
}
};
var container = document.getElementById('chart_div');
var chart = new google.visualization.ColumnChart(container);
chart.draw(view, options);
};
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
相關問題
- 1. 在相鄰列中添加具有相同值的所有值?
- 2. 谷歌圖表中具有相同x軸的多個圖表
- 3. 對於具有相同值表
- 4. 谷歌地圖JavaScript API V3:標記具有相同的標題
- 5. 具有相同標籤的多個值
- 6. 在一列中相同的值和相鄰列單元格具有不同的值,如何將相鄰列的不同值置於單個行中?
- 7. 集羣谷歌地圖標記,當他們共享相同的像素
- 8. Facebook共享具有兩個不同維度的相同圖像
- 9. 具有列相同的值
- 10. 如何選擇具有相同ID的行共享一組值?
- 11. 隱藏和顯示具有相同圖標的標記谷歌地圖api
- 12. 如何刪除R中具有相同值的相鄰行?
- 13. 獲取共享相同標記的所有對象
- 14. FB.ui共享對話後和取消具有相同的響應
- 15. XML具有相同的標籤
- 16. 具有相同相對
- 17. 列出共享相同的確切列名的所有表
- 18. 具有相同標籤的不同散點圖標記
- 19. 做2個對象創建串行隊列具有相同的名稱共享相同的隊列
- 20. 具有相同等值的組行具有相同的值
- 21. LaTeX相當於谷歌圖表API
- 22. 具有相同值的行(不同列)
- 23. 谷歌地圖v2:如何顯示具有相同座標的各種標記
- 24. 標籤控制共享相同的按鈕Winform
- 25. 具有相同的密鑰和值對
- 26. 獲得具有相同的列值
- 27. PySpark - 創建與共享相同的值
- 28. GDB:相對於共享庫的地址
- 29. 基於相鄰列陣列列表
- 30. ThreadPoolExecutor共享相同的阻塞隊列