2012-07-05 28 views
9

Şu anda kontrol akış grafiklerini görselleştirmek için Graphviz kullanıyorum. Temel olarak, bir (indirgenebilir) kontrol akış grafiği, bir DAG artı önceki tabakalardaki düğümlere işaret eden bazı kenarlardır. İkinci kenarlar düğüm yerleşimini etkilememelidir.Katmanlı grafikler d3.js

Şu anda, dot grafikleri oldukça düzgün çizer, ancak çok büyük grafiklerin analizi için paha biçilemez olan etkileşimi (ör. Katlama, kaydırma, yakınlaştırma) eklemenin kolay bir yolu yoktur. Bu nedenle, en olgun ve zengin özellikli grafik kütüphanesi olarak d3.js'yi seçtim.

D3.js'de layered graphs (dot gibi) çizmek için kolay bir yol olduğundan eminim, ancak bunu tanıyamıyorum. Bunu nasıl yaparım? Bu yardımcı olursa, CFG'imde hâlihazırda dominatör analizi gerçekleştiriyorum. İşte

https://github.com/cpettitt/dagre D3 kullanılarak işlenen bir demo:

+4

görünüyor: https://github.com/mbostock/d3/issues/349 – whitequark

cevap

5

yönettiği grafik çizim için Dagre kütüphane oluşturma-agnostik olmakla d3.js ile iyi entegre http://cpettitt.github.io/project/dagre-d3/latest/demo/interactive-demo.html d3 içinde bekleyen bir özellik isteği varmış gibi

+1

Gerçekten de Dagre rotası ile gittik: https://github.com/evilmartians/furnace-xray – whitequark

+0

bozuk bir linkiniz var – Sheena

+0

İşte bir link Bir Dagre D3 demosu: http://cpettitt.github.io/project/dagre-d3/latest/demo/interactive-demo.html – peater