4

我已经玩立体主义好几天了。在成功可视化实时数据之后,现在我正在尝试可视化历史数据。

这是我的场景:我想为每个用户创建一个历史页面,并在一周中的每一天显示每个水平条。因为我每 10 分钟有一次数据,.size所以应该是 144。所以轴也应该显示 12 AM 到 11:59 PM。这将显示上周的数据,一次一天。

我遇到的一些问题:

我无法让轴只显示时间,它也显示日期和日期。即使是改天,也没关系,因为我可以在度量定义中更改开始和停止。如何将轴更改为仅以 144 像素显示一天中的时间?

是否可以使用立体主义来做到这一点?

4

2 回答 2

1

像这样在 cubism.js 上的第 1061 行更改cubism_axisFormatDays并告诉我它是否有效:

cubism_axisFormatDays = d3.time.format("%I:%M %p");
于 2013-07-14T03:37:46.970 回答
1

更改 .step 实际上应该可以帮助您创作轴,您还可以使用 .serverDelay 来创作轴本身:

var context = cubism.context() // set the cubism context
//.serverDelay(0) // No server delay
//.clientDelay(0) // No client delay
.step((1 * (1000*60*60))) // step once ever second
.size(1440) // and make the horizon div 1440 px wide.
.stop(); //to stop the cubism from flowing like a real time cubism

    //1e3 or 1 seconds
    //1e4 or 10 seconds
    //6e4 or 1 minute 
    //3e5 or 5 minutes
    //36e5 or 1 hour 
    //864e5 or 1 day

您还可以查看这篇文章以了解有关 .serverDelay() 的更多详细信息。 在 cubism.js 中更改比例默认值

于 2016-02-01T02:31:27.503 回答