2012-07-02 24 views
2

我需要創建一個圖形,其中邊緣寬度基於邊緣屬性值之一。通過查看https://github.com/cytoscape/cytoscape.js/wiki/StyleObject,我看到Cytoscape有一個discreteMapper/passthroughMapper/continuousMapper,但沒有一個讓我訪問邊緣屬性。但是,查看源代碼,還有一個customMapper,它基於之前的Cytoscape文檔(http://cytoscapeweb.cytoscape.org/documentation/mappers)將允許我訪問邊緣屬性並根據它們返回寬度。我該怎麼做呢?裏面的樣式對象我想:Cytoscape.js中的CustomMapper?

... 
width: { customMapper: { functionName: "widthMapper" } }, 
... 

var widthMapper = function(data) 
{ 
    console.log(data); 
}; 

初始化調用之前。通過給函數設置一個斷點,我發現它永遠不會被調用。我在做什麼錯了,我是否需要在Cytoscape對象的某處添加mapper函數,以便它能看到它?

回答

2

正確的語法是

... 
width: { customMapper: widthMapper }, 
...