我有一个折线图,我们在其中datetime
根据 x 轴上的值绘制一些数字。由于datetime
在列类型上使用 value 会将其呈现为 a continuous axis
,因此列标签是自动生成的。
我们只得到时间分量作为列标签,而不是日期。我能做些什么来获得整个日期时间作为标签吗?
(注意:我不想将数据类型更改为字符串,因为我不希望数据点中的间距均匀。)
我有一个折线图,我们在其中datetime
根据 x 轴上的值绘制一些数字。由于datetime
在列类型上使用 value 会将其呈现为 a continuous axis
,因此列标签是自动生成的。
我们只得到时间分量作为列标签,而不是日期。我能做些什么来获得整个日期时间作为标签吗?
(注意:我不想将数据类型更改为字符串,因为我不希望数据点中的间距均匀。)
是的。您需要查看使用ICU SimpleDateFormat子集的格式化程序。
以下是它们如何工作的示例:
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addRows([
[new Date(2012,1,5)],
[new Date(2012,2,10)],
[new Date(2012,3,15)],
[new Date(2012,4,20)]
]);
alert(data.getFormattedValue(3,0));
var formatter1 = new google.visualization.DateFormat({pattern: 'yyyy, MMM'});
formatter1.format(data,0);
alert(data.getFormattedValue(3,0));
}
调整以适应您的数据和需求,然后马上!你让它工作。