【问题标题】:Custom layouts using D3使用 D3 的自定义布局
【发布时间】:2014-08-05 07:07:12
【问题描述】:

我想实现自定义布局/图表。

目前我已经使用纯 HTML、CSS 和 jQuery (http://jsfiddle.net/yuvraj20/Vj7Vy/) 实现了它的演示。

$(document).ready(function(){
var $circles = $(".circles");

routine();

function routine(){
    $circles.addClass("visible"); //Intial load animation
    $("div", $circles).addClass("visible");
    $(".line").addClass("grow");
}

$circles.on("click", function(){
    if($circles.hasClass("rotate")){
        var $this = $(this);
        $circles.removeClass("rotate");
        $(".center").removeClass("center");
        setTimeout(function(){
            $this.addClass("center").siblings(".circles").addClass("rotate");
        },1);
    }
});

});

但我想知道是否可以在 D3 中构建它,这样我就可以添加更复杂的动画并且图表会更通用。

我找不到任何关于如何使用 D3 构建自定义布局的信息。

各位有什么想法吗?

【问题讨论】:

    标签: javascript d3.js graph charts data-visualization


    【解决方案1】:

    是的,你可以。 所有布局在 D3 中都是自定义的,因为 D3 公开了一个低级接口,用于在映射到数据集时操作 SVG/DOM 元素。这包括一个相当简单的转换界面。

    如果您想深入了解 D3 的工作原理以及如何使用它,我建议您查看 Mike Bostock 的 D3 教程。

    【讨论】:

    • 嘿吉米!你能分享一个有用的链接吗?
    • @yuvraj - 当然 - 看看这里有一个很好的介绍:bost.ocks.org/mike/bar。您还可以在他的博客 -alignedleft.com/tutorials/d3/adding-elements 上免费在线获取 Scott Murray 的“Web 交互式数据可视化”的内容
    • 谢谢。这给了我一个起点。我发现了另一个也很有用的演示 - bl.ocks.org/clayzermk1/9142407。此演示沿圆形路径移动一个圆圈。我以此为基础。谢谢!!
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多