小编Tom*_*rae的帖子

甘特图与D3

我一直在制作D3甘特图; 它有一个画笔视图,树形网格视图的列标签(我的应用程序需要这个)和工具提示.该图表允许您通过单击树层次结构中的节点,使用树视图展开和缩小节点.

关于我遇到的问题,随着时间的推移,刷子滚动明显减慢,我原本以为我可能没有删除我应该的节点,这导致速度减慢,但我确实花时间检查这个问题似乎并非如此.它还不支持剪切,滚动画笔时图表中的活动条与树网格重叠.它似乎变慢了,并且在firefox中有点慢,但是如果缩小并展开树形网格视图中的顶级节点,则树刷的滚动会再次变得更快.

我需要以下问题的帮助:

  1. 剪裁; 我不确定如何修改代码以使其工作.
  2. 使用画笔时延迟滚动图表视图,因此画笔不会在每次移动时调用更新.
  3. 关于如何解决使用画笔时发生的减速的一些指导.

你可以在这里看到它(全屏):http://bl.ocks.org/d/4704709/

我添加了全屏视图,因为正常的bl.ocks视图太小而无法适应它.

并且它在github这里是为了那些想要分支并且做得更好的事情而不是我能做的事情:

https://gist.github.com/4704709

javascript charts schedule gantt-chart d3.js

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

如何使iCal4j在解析错误时不失败(如00001231T000000Z)

我想让iCal4j解析导出的Google .ics日历文件.不幸的是,解析器在特定值(00001231T000000Z)上扼流并抛出异常.我的问题是,尽管数据不好,我怎样才能让解析器继续运行?我即将编辑源代码但是没有办法将其配置为在日期解析错误时不失败.

我使用的是ical4j-1.0.5-SNAPSHOT - 我相信这是基于最新的代码.

我的数据包含以下事件(似乎是反复发生的事件):

BEGIN:VEVENT
DTSTART;TZID=America/Vancouver:20101206T060000
DTEND;TZID=America/Vancouver:20101206T150000
RRULE:FREQ=DAILY;UNTIL=20101210T140000Z
DTSTAMP:20121231T143813Z
UID:[deleted]@google.com
CREATED:00001231T000000Z
DESCRIPTION:
LAST-MODIFIED:20110102T020817Z
LOCATION:
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:iCal4j chokes on this
TRANSP:OPAQUE
END:VEVENT
Run Code Online (Sandbox Code Playgroud)

当它试图解析这个日期值(这似乎是一个无意义/坏的值)时死掉

CREATED:00001231T000000Z
Run Code Online (Sandbox Code Playgroud)

如果创建的字段已设置或设置为虚拟值,我并不特别在意.我关心的是解析器继续而不是窒息坏数据.

我已经尝试将解析设置为放松,但不知何故,这种情况似乎无法解决.

        CompatibilityHints.setHintEnabled(
            CompatibilityHints.KEY_RELAXED_PARSING, true);
Run Code Online (Sandbox Code Playgroud)

那么,如何使这段代码更加健壮以解析错误呢?我可以提供自己的解析器吗?我可以让它跳过有错误的记录吗?

google-calendar-api ical4j

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