首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rickshaw中的X轴日期格式

Rickshaw中的X轴日期格式
EN

Stack Overflow用户
提问于 2014-02-12 03:35:57
回答 3查看 4.9K关注 0票数 2

我已经在我的人力车图中添加了一个日期时间X轴:

代码语言:javascript
复制
var x_axis = new Rickshaw.Graph.Axis.Time({
   graph: graph,
   timeFixture: new Rickshaw.Fixtures.Time(),
});

但是,它通常不会给出我想要的格式。我可以给它一个说明符,这样datetimes总是以指定的格式出现(比如像d3.time.format(说明符) )吗?

EN

回答 3

Stack Overflow用户

发布于 2014-02-12 03:56:58

基于Lars的链接示例,我做了以下工作:

代码语言:javascript
复制
var format = function(d) {
    d = new Date(d)
    return d3.time.format("%c")(d)
}
var x_axis = new Rickshaw.Graph.Axis.X({
        graph: graph,
        tickFormat: format,
});

这似乎是有效的,所以现在我只需要找到一种方法来使间距出来的好……

票数 2
EN

Stack Overflow用户

发布于 2014-02-22 07:29:51

格式化程序只会格式化字符串,而不会确定间距。为了控制间距和格式,你可以编写你自己的'Fixture',比如看看https://github.com/shutterstock/rickshaw/blob/master/src/js/Rickshaw.Fixtures.Time.js。fixture提供了两个东西:间隔(例如,年、月、日、小时)和每个的格式。根据需要创建类似的夹具、空间和格式,并将其设置在x轴上:

代码语言:javascript
复制
var xAxis = new Rickshaw.Graph.Axis.Time( {
  graph: graph,
  //timeFixture: new Rickshaw.Fixtures.Time()
  timeFixture: new MyOwnTimeFixture()
} );
票数 1
EN

Stack Overflow用户

发布于 2017-01-05 03:51:24

试试这个吧,它会起作用的

代码语言:javascript
复制
var xAxis = new Rickshaw.Graph.Axis.Time({
        graph: graph,
        tickFormat: function(x){
            return new Date(x).toLocaleString();
        },
        ticks: 4
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21711362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档