鍍金池/ 問答/HTML5  Java  HTML/ 如何封裝一款類似Echarts 力導(dǎo)向圖的關(guān)系圖插件

如何封裝一款類似Echarts 力導(dǎo)向圖的關(guān)系圖插件

今上午讓我封裝一個(gè)組件、、、一塊類似echarts的關(guān)系圖插件,類似圖中這樣,底部還要有時(shí)間軸功能,圖中節(jié)點(diǎn)可以點(diǎn)擊,要有點(diǎn)擊事件,支持節(jié)點(diǎn)添加圖片,換為用戶的頭像,我想了小姨愛感覺太復(fù)雜了,其中可能深諳天地至理,,,請(qǐng)問有沒有解決思路???
圖片描述

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

回答
編輯回答
奧特蛋

我想了想也覺的太復(fù)雜了,用個(gè)canvas全畫出來,按坐標(biāo)判斷點(diǎn)擊事件吧!

2018年1月2日 19:07
編輯回答
未命名

D3?

不知道怎么封裝可以先從用法下手 把可能用到的用法列出來 然后寫功能

var chart = new MyD3Force({
  nodes:[{ "name": "云天河", "image":"tianhe.png" },],
  edges:[{ "source": 0 , "target": 1 , "relation":"摯友" }],
  timeAxis:[],//事件軸數(shù)據(jù)
})

chart.force  //獲取 force 
chart.linex  //獲取線 
chart.node  //獲取所有節(jié)點(diǎn) 

chart.node.on("click",function(d,i){//some code})

上面只是簡單的 其中復(fù)雜的還有 文本顏色 字體大小 配置 等等

2018年8月31日 11:19