gpt4 book ai didi

javascript - 当主轴为 typeofday 时,如何为 LineChart 设置 hAxis.viewWindow.max?

转载 作者:可可西里 更新时间:2023-11-01 02:44:57 25 4
gpt4 key购买 nike

我需要画一个图表来实时显示数据在一天内的演变情况。我一直在玩Google Charts Playground看看它是如何可视化的,但我无法设置 hAxis.viewWindow.max 选项,以使 X 轴固定。

这是我用来测试的代码:

function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();

data.addColumn('timeofday', 'x');
data.addColumn('number', 'S0');
data.addColumn('number', 'S1');
data.addColumn('number', 'S2');

data.addRows([
[[0,0,0,0], 1, 1, 0.5],
[[1,0,0,0], 2, 0.5, 1],
[[2,0,0,0], 4, 1, 0.5],
]);

// Create and draw the visualization.
new google.visualization.LineChart(document.getElementById('visualization')).
draw(data, {curveType: "function",
width: 500, height: 400,
vAxis: {maxValue: 10},
hAxis: {maxValue: [23,59,59,0], minValue:[0,0,0,0], viewWindow:{max: [23, 59, 59, 0]}}}
);
}

文档声称 hAxis.viewWindow.max 接收数字,但我还没有找到将“timeofday”类型表示为数字的方法。的使用它,X 轴从凌晨 0 点到凌晨 2 点,但我需要轴一直到午夜。

我尝试使用“datetime”作为列类型,但遇到了同样的问题。

下面的示例使用数字,按照我预期的方式工作,在我的点所在的位置绘制线,但扩展网格直到我的最大值:

function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();

data.addColumn('number', 'x');
data.addColumn('number', 'S0');
data.addColumn('number', 'S1');
data.addColumn('number', 'S2');

data.addRows([
[0, 1, 1, 0.5],
[1, 2, 0.5, 1],
[2, 4, 1, 0.5],
]);

// Create and draw the visualization.
new google.visualization.LineChart(document.getElementById('visualization')).
draw(data, {curveType: "function",
width: 500, height: 400,
vAxis: {maxValue: 10},
hAxis: {maxValue: 23, minValue:0, viewWindow:{max: 23}}}
);
}

最佳答案

X 轴最终将达到您的最大值(或在相同情况下关闭 - 就像这个)。例如

在以下情况下:

data.addRows([
[[0,0,0,0], 1, 1, 0.5],
[[1,0,0,0], 2, 0.5, 1],
]);

x 轴将在 1:00 结束

在以下情况下:

 data.addRows([
[[0,0,0,0], 1, 1, 0.5],
[[1,0,0,0], 2, 0.5, 1],
[[23,59,59,0], 4, 1, 0.5],
]);

它将在 23:59:59 结束,显示 22:00 作为最后一个 x 轴标签。

这意味着无论您在 hAxis 中定义为最大值的值如何,图表都会运行到您在数据行(实际上是最后添加的行)中拥有的最大“timeofday”值。

关于javascript - 当主轴为 typeofday 时,如何为 LineChart 设置 hAxis.viewWindow.max?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com