本文整理汇总了Java中prefuse.visual.AggregateTable类的典型用法代码示例。如果您正苦于以下问题:Java AggregateTable类的具体用法?Java AggregateTable怎么用?Java AggregateTable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AggregateTable类属于prefuse.visual包,在下文中一共展示了AggregateTable类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: handleAggregate
import prefuse.visual.AggregateTable; //导入依赖的package包/类
public static void handleAggregate(Visualization vis, int id, String nodeType, String edgeType, boolean enable) {
AggregateTable at = (AggregateTable) vis.getGroup("aggregates");
System.out.println("Aggregate: " + nodeType + ":" + enable);
Iterator iter = vis.items(new FieldMatchGroupPredicate("graph.nodes", "type", nodeType));
while(iter.hasNext()) {
VisualItem item = (VisualItem) iter.next();
Iterator aggregates = at.getAggregates(item);
if (!aggregates.hasNext()) {
addAggregate(id, (NodeItem)item, (AggregateItem) at.addItem(), enable);
} else {
while(aggregates.hasNext()) {
addAggregate(id, (NodeItem)item, (AggregateItem) aggregates.next(), enable);
}
}
}
}
开发者ID:luox12,项目名称:onecmdb,代码行数:20,代码来源:AggregateControl.java
示例2: initDataGroups
import prefuse.visual.AggregateTable; //导入依赖的package包/类
private void initDataGroups() {
// create sample graph
// 9 nodes broken up into 3 interconnected cliques
Graph g = new Graph();
for ( int i=0; i<3; ++i ) {
Node n1 = g.addNode();
Node n2 = g.addNode();
Node n3 = g.addNode();
}
// add visual data groups
VisualGraph vg = m_vis.addGraph(GRAPH, g);
m_vis.setInteractive(EDGES, null, false);
m_vis.setValue(NODES, null, VisualItem.SHAPE,
new Integer(Constants.SHAPE_ELLIPSE));
AggregateTable at = m_vis.addAggregates(AGGR);
at.addColumn(VisualItem.POLYGON, float[].class);
at.addColumn("id", int.class);
}
开发者ID:codydunne,项目名称:netgrok,代码行数:22,代码来源:CodyTestWindow.java
示例3: initBands
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* Initializes the colored polygon (called aggregates).
*
* @param visualGraph
* the visualGraph used by the visualization
* @param bandsCount
* the count of bands, e.g. _settings.BandsCount
* @param variableSet
* a set of the different variables (e.g. { "insulin-dose",
* "glucose" })
*/
private void initBands(Object[] variableSet) {
m_vis.removeGroup(groupBands);
AggregateTable aggregates = m_vis.addAggregates(groupBands);
aggregates.addColumn(VisualItem.POLYGON, float[].class);
aggregates.addColumn(COL_BAND_ID, int.class);
aggregates.addColumn(COL_COLOR_INDEX, int.class);
for (Object variable : variableSet) {
for (int bandId = 1; bandId <= settings.BandsCount; bandId++) {
addAggregate(aggregates, variable, bandId);
addAggregate(aggregates, variable, -bandId);
}
addAggregate(aggregates, variable,
BAND_ID_POSITIVE_EXTREME_VALUES);
addAggregate(aggregates, variable,
BAND_ID_NEGATIVE_EXTREME_VALUES);
addAggregate(aggregates, variable, BAND_ID_NULL_VALUES);
}
}
开发者ID:ieg-vienna,项目名称:TimeBench,代码行数:33,代码来源:HorizonGraphAction.java
示例4: initDataGroups
import prefuse.visual.AggregateTable; //导入依赖的package包/类
private void initDataGroups() {
// create sample graph
// 9 nodes broken up into 3 interconnected cliques
Graph g = new Graph();
for ( int i=0; i<3; ++i ) {
Node n1 = g.addNode();
Node n2 = g.addNode();
Node n3 = g.addNode();
g.addEdge(n1, n2);
g.addEdge(n1, n3);
g.addEdge(n2, n3);
}
g.addEdge(0, 3);
g.addEdge(3, 6);
g.addEdge(6, 0);
// add visual data groups
VisualGraph vg = m_vis.addGraph(GRAPH, g);
m_vis.setInteractive(EDGES, null, false);
m_vis.setValue(NODES, null, VisualItem.SHAPE,
new Integer(Constants.SHAPE_ELLIPSE));
AggregateTable at = m_vis.addAggregates(AGGR);
at.addColumn(VisualItem.POLYGON, float[].class);
at.addColumn("id", int.class);
// add nodes to aggregates
// create an aggregate for each 3-clique of nodes
Iterator nodes = vg.nodes();
for ( int i=0; i<3; ++i ) {
AggregateItem aitem = (AggregateItem)at.addItem();
aitem.setInt("id", i);
for ( int j=0; j<3; ++j ) {
aitem.addItem((VisualItem)nodes.next());
}
}
}
开发者ID:luox12,项目名称:onecmdb,代码行数:38,代码来源:AggregateDemo.java
示例5: initDataGroups
import prefuse.visual.AggregateTable; //导入依赖的package包/类
private void initDataGroups() {
// create sample graph
// 9 nodes broken up into 3 interconnected cliques
Graph g = new Graph();
for ( int i=0; i<3; ++i ) {
Node n1 = g.addNode();
Node n2 = g.addNode();
Node n3 = g.addNode();
g.addEdge(n1, n2);
g.addEdge(n1, n3);
g.addEdge(n2, n3);
}
g.addEdge(0, 3);
g.addEdge(3, 6);
g.addEdge(6, 0);
// add visual data groups
VisualGraph vg = m_vis.addGraph(GRAPH, g);
m_vis.setInteractive(EDGES, null, false);
m_vis.setValue(NODES, null, VisualItem.SHAPE,
new Integer(Constants.SHAPE_ELLIPSE));
AggregateTable at = m_vis.addAggregates(AGGR);
at.addColumn(VisualItem.POLYGON, float[].class);
at.addColumn("id", int.class);
// add nodes to aggregates
// create an aggregate for each 3-clique of nodes
Iterator<?> nodes = vg.nodes();
for ( int i=0; i<3; ++i ) {
AggregateItem aitem = (AggregateItem)at.addItem();
aitem.setInt("id", i);
for ( int j=0; j<3; ++j ) {
aitem.addItem((VisualItem)nodes.next());
}
}
}
开发者ID:codydunne,项目名称:netgrok,代码行数:38,代码来源:AggregateDemo.java
示例6: initDataGroups
import prefuse.visual.AggregateTable; //导入依赖的package包/类
private void initDataGroups() {
// create sample graph
// 9 nodes broken up into 3 interconnected cliques
Graph g = new Graph();
for ( int i=0; i<3; ++i ) {
Node n1 = g.addNode();
Node n2 = g.addNode();
Node n3 = g.addNode();
g.addEdge(n1, n2);
g.addEdge(n1, n3);
g.addEdge(n2, n3);
}
g.addEdge(0, 3);
g.addEdge(3, 6);
g.addEdge(6, 0);
// add labels for nodes and edges
g.addColumn(VisualItem.LABEL, String.class);
for (int i = 0; i < 9; i++) {
g.getNode(i).setString(VisualItem.LABEL, ""+i);
g.getEdge(i).setString(VisualItem.LABEL, ""+i);
}
// add visual data groups
VisualGraph vg = m_vis.addGraph(GRAPH, g);
m_vis.setInteractive(EDGES, null, false);
m_vis.setValue(NODES, null, VisualItem.SHAPE,
new Integer(Constants.SHAPE_ELLIPSE));
AggregateTable at = m_vis.addAggregates(AGGR);
at.addColumn(VisualItem.POLYGON, float[].class);
at.addColumn("id", int.class);
// add nodes to aggregates
// create an aggregate for each 3-clique of nodes
Iterator nodes = vg.nodes();
for ( int i=0; i<3; ++i ) {
AggregateItem aitem = (AggregateItem)at.addItem();
aitem.setInt("id", i);
for ( int j=0; j<3; ++j ) {
aitem.addItem((VisualItem)nodes.next());
}
}
}
开发者ID:codydunne,项目名称:netgrok,代码行数:41,代码来源:AggregateDecoratorDemo.java
示例7: getAggregateSize
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* @see prefuse.visual.AggregateItem#getAggregateSize()
*/
public int getAggregateSize() {
return ((AggregateTable)m_table).getAggregateSize(m_row);
}
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableAggregateItem.java
示例8: containsItem
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* @see prefuse.visual.AggregateItem#containsItem(prefuse.visual.VisualItem)
*/
public boolean containsItem(VisualItem item) {
return ((AggregateTable)m_table).aggregateContains(m_row, item);
}
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableAggregateItem.java
示例9: addItem
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* @see prefuse.visual.AggregateItem#addItem(prefuse.visual.VisualItem)
*/
public void addItem(VisualItem item) {
((AggregateTable)m_table).addToAggregate(m_row, item);
}
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableAggregateItem.java
示例10: removeItem
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* @see prefuse.visual.AggregateItem#removeItem(prefuse.visual.VisualItem)
*/
public void removeItem(VisualItem item) {
((AggregateTable)m_table).removeFromAggregate(m_row, item);
}
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableAggregateItem.java
示例11: removeAllItems
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* @see prefuse.visual.AggregateItem#removeAllItems()
*/
public void removeAllItems() {
((AggregateTable)m_table).removeAllFromAggregate(m_row);
}
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableAggregateItem.java
示例12: items
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* @see prefuse.visual.AggregateItem#items()
*/
public Iterator items() {
return ((AggregateTable)m_table).aggregatedTuples(m_row);
}
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:7,代码来源:TableAggregateItem.java
示例13: addAggregates
import prefuse.visual.AggregateTable; //导入依赖的package包/类
/**
* Add a group of aggregates to this visualization. Aggregates are
* used to visually represent groups of VisualItems.
* @param group the data group name for the aggregates.
* @param schema the data schema to use for the AggregateTable
* @return the generated AggregateTable
* @see prefuse.visual.AggregateTable
*/
public synchronized AggregateTable addAggregates(String group,
Schema schema)
{
AggregateTable vat = new AggregateTable(this, group, schema);
addDataGroup(group, vat, null);
return vat;
}
开发者ID:dritanlatifi,项目名称:AndroidPrefuse,代码行数:16,代码来源:Visualization.java
注:本文中的prefuse.visual.AggregateTable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论