使用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