2015-12-02 896 views
0

我發現非常小的邊緣寬度和節點邊框寬度的大力支持,是非常有用的,當我們在深深放大:cytoscape.js:設置節點標籤的字體大小小於一個

cy.edges().style({"width": 0.01}) 
cy.nodes().style({「border-width」: 0.01}) 

但字體大小少延展性:任何字體大小小於1似乎被鉗位到1。因此下面的命令的最後三個,從JavaScript控制檯執行時,產生相同的結果:

cy.nodes().style({"font-size": 10}) // big font 
cy.nodes().style({"font-size": 1})  // much smaller 
cy.nodes().style({"font-size": 0.1}) // unchanged 
cy.nodes().style({"font-size": 0.01}) // unchanged 

在每種情況下(使用最後一個例子)font-size屬性似乎被正確賦值:

cy.nodes().style("font-size」) // 「0.01px" 

但是渲染的節點大小仍然爲1.任何想法?

謝謝!

  • 保羅
+0

不,不,它嘗試這個plunk:http://plnkr.co/edit/O7mWEfZuIhhtahdAhsAM?p=preview – svarog

回答

1

這已經回答了Github上。這是一些瀏覽器有問題,沒有任何東西可以在圖書館做才能改變瀏覽器的行爲

-

從GitHub複製:https://github.com/cytoscape/cytoscape.js/issues/1173

這是怎樣的瀏覽器的限制在畫布中實現字體渲染。在這種情況下,圖書館方面我們無能爲力。

我唯一的建議是放大你的風格。將您的尺寸乘以一個因子,使字體大小至少爲1px。雖然字體大小無法縮放,但縮放級別可以任意縮放。您的縮放級別會有所不同,但縮放無論如何只是一個相對度量。

+0

謝謝,最大!我會試試這個。 –