charts - 从轴上删除十进制值
解决方案
如果您使用的是经典图表,则可以使用一些选项,
但使用材料图表 不支持这些选项
您可以使用选项hAxis.format
更改数字格式,
但这只会删除小数并导致数字重复
我在使用matieral图表时发现的唯一方法
是使用 x 轴的字符串值...
['Lesson', 'Average', 'Average best'],
['1', 10, 10],
['2', 10, 10],
['3', 10, 10],
['4', 7, 7.5]
或者您可以使用 aDataView
将数字转换为字符串...
var data = google.visualization.arrayToDataTable([
['Lesson', 'Average', 'Average best'],
[1, 10, 10],
[2, 10, 10],
[3, 10, 10],
[4, 7, 7.5]
]);
var view = new google.visualization.DataView(data);
view.setColumns([{
calc: function (dt, row) {
return dt.getValue(row, 0).toFixed(0);
},
label: data.getColumnLabel(0),
type: 'string'
}, 1, 2]);
请参阅以下工作片段...
google.charts.load('current', {
packages: ['bar']
}).then(function () {
var data = google.visualization.arrayToDataTable([
['Lesson', 'Average', 'Average best'],
[1, 10, 10],
[2, 10, 10],
[3, 10, 10],
[4, 7, 7.5]
]);
var view = new google.visualization.DataView(data);
view.setColumns([{
calc: function (dt, row) {
return dt.getValue(row, 0).toFixed(0);
},
label: data.getColumnLabel(0),
type: 'string'
}, 1, 2]);
var options = {
chart: {
title: 'Results distribution by lesson',
},
height: 280
};
var chart = new google.charts.Bar(document.getElementById('chart_div'));
chart.draw(view, google.charts.Bar.convertOptions(options));
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
推荐阅读
- json - Spring Boot 无限递归
- vb.net - 在 vb.net 设计器生成的系统中在运行时设置 MS Access 密码
- java - 您将如何根据先验条件更新哈希图中的值?
- spring-boot - 如何使用zuul代理过滤器路由到外部url
- angular - 支付完成后关闭 InAppBrowser
- tensorflow - Keras TimeDistributed Not Masking CNN 模型
- javascript - 为什么 JavaScript 解构不能内联工作
- arrays - Postgresql:自定义类型+数组组合
- elasticsearch - 查询 Elastic Search 更新数据库的功能
- java - “错误:找不到符号”符号在 Switch 语句中