小编Chr*_*ker的帖子

如何让 d3 tickFormat 为 (day, time) 但仅在日期相同时显示时间?

我有一个 D3 图表,我希望轴上有日期、时间的刻度(例如“1 月 20 日,上午 12:00”)。

这很容易,我只需:

xAxis.tickFormat(d3.time.format('%b %-d, %-I:%M%p'));
Run Code Online (Sandbox Code Playgroud)

这会产生

  • 1 月 20 日 12:00
  • 1 月 20 日中午 12:00
  • 1 月 21 日 12:00
  • 1 月 21 日中午 12:00
  • ETC...

我希望它做的是当日期与前一个刻度相同时,不显示日期而只显示时间。(基本上只显示不同的部分)

  • 1 月 20 日 12:00
  • 12:00 PM
  • 1 月 21 日 12:00
  • 12:00 PM

这可能吗?据我所知,您提供给 tickFormat 的回调没有给出提供给前一个函数的值。它为您提供当前值、刻度索引和第三个数字(不确定它的用途)

d3.js

4
推荐指数
1
解决办法
1446
查看次数

Ruby DateTime范围只有1天的粒度

似乎在ruby DateTime范围内只有1天的粒度.

now = DateTime.new(2013,1,1)
#=> #<DateTime: 2013-01-01T00:00:00+00:00 ((2456294j,0s,0n),+0s,2299161j)>

two_days_later = DateTime.new(2013,1,3)
#=> #<DateTime: 2013-01-03T00:00:00+00:00 ((2456296j,0s,0n),+0s,2299161j)>

range = (now..two_days_later)
#=> #<DateTime: 2013-01-01T00:00:00+00:00 ((2456294j,0s,0n),+0s,2299161j)>..#<DateTime: 2013-01-03T00:00:00+00:00 ((2456296j,0s,0n),+0s,2299161j)>

tomorrow = DateTime.new(2013,1,2)
#=> #<DateTime: 2013-01-02T00:00:00+00:00 ((2456295j,0s,0n),+0s,2299161j)>

range.include?(tomorrow)
#=> true

later_this_morning = now + 0.1
#=> #<DateTime: 2013-01-01T02:24:00+00:00 ((2456294j,8640s,0n),+0s,2299161j)>

range.include? later_this_morning
#=> false

# but .....

range.max
#<DateTime: 2013-01-03T00:00:00+00:00 ((2456296j,0s,0n),+0s,2299161j)>
Run Code Online (Sandbox Code Playgroud)

期望的行为是它只排除日期范围的最后一秒,以便最大值,2013-01-02T23:59:59并且今天或明天的任何DateTime都将包含在该范围内.

有没有办法改变DateTime范围的粒度?

ruby

3
推荐指数
1
解决办法
1647
查看次数

在Sass @for循环中使用css3媒体查询

可能吗?

例如:

@for $i from 1 through 12 {
  @media screen and (min-width: #{$i * 240}) { 
    width: {$i * 240 + (20*($i-1)) } ;
  }
}
Run Code Online (Sandbox Code Playgroud)

但我一直在努力

Invalid CSS after "...nd (min-width: ": expected expression (e.g. 1px, bold), was "#{$i * 240}) { ..."
Run Code Online (Sandbox Code Playgroud)

css sass css3 media-queries

2
推荐指数
1
解决办法
2193
查看次数

删除了一个nib文件,现在获得"class not key value coding compliant"错误

我有一个UIViewController子类,曾经有一个关联的nib文件.我已经删除了nib文件并更改了它的加载方式:

FakeNameViewController *vc = [[FakeNameViewController alloc] init];
Run Code Online (Sandbox Code Playgroud)

而不是:

FakeNameViewController *vc = [[FakeNameViewController alloc] initWithNibName:@"FakeNameViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

当视图控制器加载但它崩溃时:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<FakeNameViewController 0x58b4510> setValue:forUndefinedKey:]: 
this class is not key value coding-compliant for the key successView'
Run Code Online (Sandbox Code Playgroud)

看起来该应用程序仍在尝试使用nib文件,因为"successView"是IBOutlet的原始名称.清洁无法解决问题.它似乎只有在我运行之前删除应用程序时才会修复.

这让我担心.我怀疑当人们通过AppStore更新时,它会导致应用程序崩溃.有没有一种安全的方法从项目中删除nib文件?

objective-c ios

1
推荐指数
1
解决办法
427
查看次数

[_UIBarItemAppearance setTitleColor:forState:]:发送到实例的无法识别的选择器

我正在尝试为所有UIBarButtonItems 设置标题颜色

我用的时候:

 [[UIBarButtonItem appearance] setTitleColor:normalTitleColor forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

我明白了:

-[_UIBarItemAppearance setTitleColor:forState:]: unrecognized selector sent to instance 0xd695e30
Run Code Online (Sandbox Code Playgroud)

我对背景图像没有任何问题,但标题颜色效果不佳.

uikit ios ios5

1
推荐指数
1
解决办法
2622
查看次数

强制jquery使用css3来实现其效果

是否有可能强制jquery使用CSS3过渡为其fadeIn fadeOut效果?

这是一个仅限移动设备的网站,因此我希望尽可能多地提高性能.

jquery css3

1
推荐指数
1
解决办法
225
查看次数

构建iphone设置屏幕的最佳方法

我正在构建iPhone应用程序的设置屏幕,它应该类似于分组的表格视图.每个"单元格"应该像按钮一样.大多数单元格只有图像视图,标签视图和披露指示器.除了标签之外,还会显示一个值.点击时,所有这些按钮都将显示新视图.

现在,如何实现这个?我正在考虑用自定义背景图像布置一组按钮,或者最好只使用表格视图.如果是这样的话应该实施什么.到目前为止,我只使用表视图来显示某种动态数据,其中每个单元格显示相同的基本细节视图.我很想知道如何设置cellForRowAtIndexPath.这会包含某种switch语句来单独配置每个单元格,还是有更简单的方法来处理所有这些?

iphone interface-builder uikit

0
推荐指数
1
解决办法
1921
查看次数

站点范围的页脚逻辑在Rails 3应用程序中属于哪里?

我有一个站点范围的页脚,应显示最近的用户和帖子列表.我想知道逻辑应该在哪里获取这些数据.我应该在UsersController中使用"recent_users"方法,在PostsController中使用"recent_posts"方法,还是应该有一个单独的FooterController?

如果_recent_users部分视图/用户和_recent_posts部分在视图/帖子中并且页脚部分渲染它们呢?

model-view-controller ruby-on-rails ruby-on-rails-3

0
推荐指数
1
解决办法
963
查看次数

Objective-c格式时间一直到特定日期

我正在创建一个倒数计时器,我需要打印剩余的时间(小时:分钟:秒)直到特定日期.我已经找到了如何获得Now和目标日期之间的时间间隔,但我不知道如何将时间间隔格式化为字符串.NSDateFormater是否适用于NSTimeInterval?

objective-c nsdate nstimeinterval

0
推荐指数
1
解决办法
4470
查看次数

需要一个bash脚本来自动化恼人的下载.DMG应用程序安装过程

我正在尝试自动化.DMG文件附带的繁琐的应用程序安装过程.

我想要一个bash脚本,它将:

  1. 将上次下载的.dmg文件挂载到~/Downloads目录中.
  2. 将其中的.app文件复制到/ Applications目录.
  3. 卸载并删除所说的.DMG文件.

我几乎是一个bash脚本菜鸟但我认为这个脚本的好处应该是显而易见的.我环顾谷歌并没有找到解决这个问题的方法,这是一种耻辱.让我们做一个.

这个答案提供了一个非常好的开始,但不够自动化.

macos bash automation

0
推荐指数
1
解决办法
1772
查看次数