簡體   English   中英

PyVis Graph 顯示一些節點顏色為綠色,一些節點顏色為黃色,即使這些節點被指定為綠色

[英]PyVis Graph shows some nodes colour as green and some as yellow even though the nodes are assigned with colour green

我已經生成了一個 PyVis 圖表,但是圖表 output 只有一個問題,似乎我找不到原因並且失去了任何想法,我不確定這是 PyVis 繪圖中的錯誤還是我在生成時出錯了圖表。 請告知,我很想知道這里的原因。

我生成的 PyVis 圖正好包含 196 個節點和 367 條邊。 在這 196 個節點中,某些節點組被分配了特定的顏色。 大約 42 個節點被分配了顏色“綠色”(使用十六進制顏色代碼 #00ff00),並且它們的形狀已更改為此處的正方形,以便於視覺顯示我的問題。 在這 42 個節點中,其中 13 個沒有顯示綠色,而是顯示黃色作為它們的顏色,即使源代碼仍然將這些節點顏色為綠色(在十六進制代碼中),但是視覺顯示為黃色。

下面一行代碼是我試圖指向一個節點的源代碼行,它的顏色設置為#00ff00。

{"color": "#00ff00", "font": {"color": "white", "face": "Verdana", "size": 90}, "group": "gp_b", "id": "node__120", "label": "node__120", "level": 3, "shape": "square", "size": 500} ,

此處提供了該圖的完整 html 代碼示例,鏈接到 jsfiddle,請查看您是否可以幫助我找到問題並進行修復。 提前致謝。

https://jsfiddle.net/shashi12345/2pf781ba/1/

附加信息:-

基本上,圖表首先使用 Python 創建。 我使用了 NetworkX 版本 2.8.5,添加了節點和邊及其屬性,然后將其導入到 PyVis 中,所有這些都在 Python 中。 我使用的 PyVis 版本是 0.2.1。 並且該圖從 PyVis 生成/保存為 html 文件。

vis.js vis-network 庫要求在 此處的文檔中描述的選項中定義組。 所有方形節點都被添加到一個名為gp_b的組中,但是這在 vis-network 選項中不存在。 奇怪的是,這會導致行為被看到,但它可以通過以下描述的多種方式解決。

根據此處的 PyVis 文檔,可以配置傳遞給 vis.js 的選項,這是以下某些選項所需要的。

將組添加到選項

將組gp_b添加到未定義任何樣式的選項可解決此問題,例如:

var options = {
  groups:{
    useDefaultGroups: true,
    gp_b:{ }
  },
  // Other options
}

使用 Styles 將組添加到選項

或者,樣式可以從節點中刪除,而是放在組上,例如:

var options = {
  groups:{
    useDefaultGroups: true,
    gp_b:{
      color: '#00ff00'
    }
  },
  // Other options
}

從節點中刪除組

該組也可以從節點中刪除,這樣它們就不會從組中獲取樣式信息,而只會使用它們定義的顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM