我是Google图表的新手。创建后,我正在尝试更改Google图表数据表列的数据类型。通过Internet搜索解决方案我碰到了this solution中的datetype列。您可以概括一下,以便将所选的数据类型列从数字更改为字符串吗?我想对其进行更改,以便可以在数字列中看到一些字符串,如所附的屏幕截图所示。
我的审判是:
<script type="text/javascript">
function drawVisualization() {
$.get("delivery_pl_daily_test.csv", function(csvString) {
// transform the CSV string into a 2-dimensional array
var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});
// this new DataTable object holds all the data
var data = new google.visualization.arrayToDataTable(arrayData);
var columns = [];
for (var i = 0; i < data.getNumberOfColumns(); i++) {
columns.push(i);
}
var view = new google.visualization.DataView(data);
columns[0] = {
calc: row,
label: arrayData[0][0],
type: 'string'
};
view.setColumns(columns);
谢谢。
你看上去很近,但是calc
应该是一个函数,返回列的值。
calc函数接收数据表和当前行作为参数。在这里,我只是返回列的格式化值。
columns[0] = {
calc: function (dt, row) {
return dt.getFormattedValue(row, 0);
},
label: arrayData[0][0],
type: 'string'
};