【问题标题】:D3 Brushing reusableD3 刷牙可重复使用
【发布时间】:2014-05-06 02:51:10
【问题描述】:

我试图通过刷 (http://bl.ocks.org/mbostock/1667367) 使 Mike Bostocks 的焦点 + 上下文示例按照他的约定可重用:bost.ocks。 org/mike/chart/ [对不起,我还不能发布超过 2 个链接]

我稍微修改了他的刷牙示例,效果很好,但我现在无法使其可重复使用。每当我尝试在上下文图表上选择某些内容时,焦点图表都会放大 - 但再也不会缩小。

代码在这里:http://plnkr.co/edit/VoEL1eFJI1Xnajzf82Zq?p=preview

谁能给我提示我在这里做错了什么?

【问题讨论】:

    标签: d3.js


    【解决方案1】:

    您为画笔使用了错误的比例 - 在您的情况下,它应该是分配给上下文图表的比例,xScaleTimeLine。修正示例here

    一般来说,在可重复使用的图表组件中包含数据处理(例如解析日期和格式化数字)并不是最佳做法。我将首先处理数据本身,然后将其传递给图表组件,这样就不需要进行进一步的处理。即使所需的数据处理非常复杂(例如嵌套),也可以使用这样的图表组件。

    【讨论】:

    • 非常感谢 Lars,也感谢有关数据处理的提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 2020-09-01
    • 2014-05-05
    • 2020-06-09
    • 2021-11-24
    • 2018-05-02
    相关资源
    最近更新 更多