使用discreteMapper的示例
我想使用CytoscapeWeb 2.0(也就是基于jQuery的CytoscapeWeb)的discreteMapper,但需要一些示例代码来说明我到底需要做什么。使用discreteMapper的示例
我已经尝试从基于Flash的CytoscapeWeb采取了一些代码,并试图
var entityColorMapper = {attrName: "etype",
entries: [ { attrValue: "protein", value: "#ff0000" },
{ attrValue: "compound", value: "#00ff00" },
{ attrValue: "group", value: "#0000ff" }
]
};
,然后在 “风格” 的结构我有
"node.E": {fillColor: {
discreteMapper: entityColorMapper
}
}
但这似乎并不奏效。
回答:
它在不同的Cytoscape中的Web 2: https://github.com/cytoscape/cytoscapeweb/wiki/StyleObject
// example discrete mapper     fillColor: { 
    defaultValue: "grey", 
    discreteMapper: { 
     attr: "type", // field in ele.data() to map to 
     mapped: { 
     "foo": "red", // field value : visual property value 
     "bar": "blue" 
     } 
    } 
    } 
你并不真的需要使用离散映射,因为你可以用你的风格选择:
"node[type='foo']": { fillColor: "red", borderColor: "pink" }, "node[type='bar']": { fillColor: "blue" } 
这是更好地使用第二种方法,因为您可以一次为几个视觉属性(例如borderColor)分开[type='blah']的样式,非常像CSS。
切记:确保始终使用最新的预发布版本,而Cytoscape Web 2直到第一次正式发布。 https://github.com/cytoscape/cytoscapeweb/downloads
以上是 使用discreteMapper的示例 的全部内容, 来源链接: utcz.com/qa/259764.html
