階層的なエッジ バンドリングを介して視覚化するデータセットを構築する方法を理解したいと思います。
ここに私のテストデータセットがあります
[
{"name":"Flare.Expertise.Informatics","imports":["Flare.Expertise.Informatics.Programming","Flare.Expertise.Informatics.Networking","Flare.Expertise.Informatics.Security","Flare.Expertise.Informatics.BioInformatics","Flare.Expertise.LifeScience.Zoology","Flare.People.APerson","Flare.People.BPerson","Flare.People.CPerson","Flare.People.DPerson"]},
{"name":"Flare.People","imports":["Flare.People.APerson","Flare.People.BPerson","Flare.People.DPerson"]},
{"name":"Flare.Expertise.LifeScience","imports":["Flare.Expertise.LifeScience.Biology","Flare.Expertise.LifeScience.Zoology","Flare.People.APerson","Flare.People.CPerson"]},
{"name":"Flare.Expertise.Informatics.Programming","imports":["Flare.People.APerson","Flare.People.BPerson"]},
{"name":"Flare.Expertise.Informatics.Networking","imports":["Flare.People.APerson","Flare.People.DPerson"]},
{"name":"Flare.Expertise.Informatics.Security","imports":["Flare.People.BPerson","Flare.People.DPerson"]},
{"name":"Flare.People.BPerson","imports":["Flare.Expertise.Informatics.Security","Flare.Expertise.Informatics.Programming"]},
{"name":"Flare.People.APerson","imports":["Flare.LifeScience.Zoology","Flare.Expertise.Informatics.Networking","Flare.Expertise.Informatics.Programming"]},
{"name":"Flare.People.DPerson","imports":["Flare.Expertise.Informatics.Networking","Flare.Expertise.Informatics.Security","Flare.Expertise.Business.Commerce"]},
{"name":"Flare.People.CPerson","imports":["Flare.Informatics.BioInformatics","Flare.LifeScience.Biology","Flare.Expertise.Business.Marketing"]},
{"name":"Flare.Informatics.BioInformatics","imports":["Flare.People.CPerson"]},
{"name":"Flare.LifeScience.Zoology","imports":["Flare.People.APerson"]},
{"name":"Flare.Expertise.Business","imports":["Flare.Expertise.Business.Marketing","Flare.Expertise.Business.Commerce","Flare.People.CPerson","Flare.People.DPerson"]},
{"name":"Flare.Expertise.Business.Commerce","imports":["Flare.People.DPerson"]},
{"name":"Flare.LifeScience.Biology","imports":["Flare.People.CPerson"]}
]
だから、2つの主要なカテゴリがあります
フレア・エキスパート
フレアピープル
Flare.Expertise には、インフォマティクス、ライフサイエンス、ビジネスの 3 つの主要なカテゴリがあります。各サブカテゴリには、LifeScience のようなさらなるカテゴリがあります: 動物学と生物学
Flare.People には、APerson、BPerson、CPerson、DPerson の 4 人がいます。
すべての人が異なる専門知識を持っていることを示す必要があります。たとえば、CPerson にはバイオインフォマティクスと生物学に関する情報があります。したがって、1 人が複数のメイン カテゴリとそれぞれのサブカテゴリの専門知識を持つことができます。
D3 Hierarchical bundle exampleでアルゴリズムを実装しようとしています。次のようなエラーが表示されます
Uncaught TypeError: Cannot read property 'push' of undefined
このエラーを修正できません。プッシュ演算子を変更すると、空白のページが表示されます。私には問題はデータセットにあるようです。データセットのどこにエラーがあるのかわかりません。ですから、このエラーを修正するのを手伝ってください。そうでなければ、私のデータ内で上記の関係を視覚化する方法を教えてください