Javascript `日期值的“基线”选项在Google可视化中不起作用
我试图在一个图表上画一个基线,使用日期值来绘制图表。下面是代码,下面是图表的外观:Javascript `日期值的“基线”选项在Google可视化中不起作用,javascript,datetime,google-visualization,Javascript,Datetime,Google Visualization,我试图在一个图表上画一个基线,使用日期值来绘制图表。下面是代码,下面是图表的外观: function drawVisualization() { // Create and populate the data table. var data = new google.visualization.DataTable(); data.addColumn('string', 'Assignment'); data.addColumn('date', 'Dummy'); data.a
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Assignment');
data.addColumn('date', 'Dummy');
data.addRows([
['A', new Date(2011,1,1)],
['B', new Date(2012,1,1)],
['C', new Date(2013,1,1)],
]);
// Create and draw the visualization.
new google.visualization.BarChart(document.getElementById('visualization')).
draw(data,
{
width:600, height:400,
hAxis: {baseline: new Date(2012,6,1), baselineColor: 'red'}
}
);
}
这不是预期的行为——基线设置为2012年7月1日,但它却一直出现在左边(2011年1月1日)
如果使用非日期轴图表执行此操作,则行为不同:
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Assignment');
data.addColumn('number', 'Dummy');
data.addRows([
['A', 1],
['B', 2],
['C', 3],
]);
// Create and draw the visualization.
new google.visualization.BarChart(document.getElementById('visualization')).
draw(data,
{
width:600, height:400,
hAxis: {baseline: 1.5, baselineColor: 'red'}
}
);
}
这到底是怎么回事?无法设置日期轴图表的基线吗?对于当前版本中的日期,“基线”选项似乎被忽略。我怀疑(尽管无法确认)当开发团队修复了日期轴的其他问题时,这将得到修复。感谢您提供的信息。有些怪癖是好的(看看Excel,都是怪癖!),但这些怪癖中的一些行为是坏的。我想是时候等待解决了。@jmac你解决了这个问题吗?@EkaitzHernandezTroyas说实话,从那以后我就再也没有尝试过。如果使用最新的库,为什么不尝试相同的代码,看看它是如何显示的?可能是最快的检查方法。