使用JUNG从MySQL中检索数据并进行可视化
Retrieving the data from MySQL and visualization using JUNG
我试图从MySQL数据库检索2列。其中一列用于使用Jung创建顶点。在第二列我有2个值。我必须根据第二个字段中的值更改顶点大小。编码部分:
try {
String query = "select GeneID, GenExpression from gene1 where Disease= 'Hereditery Breast Cancer '";
PreparedStatement pest = connection.prepareStatement(query);
ResultSet rs = pest.executeQuery();
while (rs.next()) {
name1[i] = rs.getString("GeneID");
g.addVertex(name1[i]);
name2[j] = rs.getString("GenExpression");
System.out.println(name2[j]);
i++;
j++;
}
rs.close();
pest.close();
,我试着用下面的代码。
ransformer<String, Paint> vertexPaint = new Transformer<String, Paint>() {
public Paint transform(String i) {
return Color.red;
}
};
Transformer<String, Shape> vertexSize = new Transformer<String, Shape>() {
public Shape transform(String x) {
Ellipse2D circle = new Ellipse2D.Double(-10, -10, 40, 40);
for (i = 0; i < name2.length; i++) {
for (j = 0; j < name2.length; j++) {
if (name2[j] == "Upregulated") {
AffineTransform.getScaleInstance(3, 3)
.createTransformedShape(circle);
} else {
AffineTransform.getScaleInstance(3, 3)
.createTransformedShape(circle);
}
}
}
return circle;
}
};
// Set up a new stroke Transformer for the edges
float dash[] = { 10.0f };
final Stroke edgeStroke = new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f);
Transformer<Integer, Stroke> edgeStrokeTransformer = new Transformer<Integer, Stroke>() {
public Stroke transform(Integer i) {
return edgeStroke;
}
};
vv.getRenderContext().setVertexFillPaintTransformer(vertexPaint);
// vv.getRenderContext().setEdgeStrokeTransformer(edgeStrokeTransformer);
vv.getRenderContext().setEdgeArrowStrokeTransformer(
edgeStrokeTransformer);
vv.getRenderContext().setVertexShapeTransformer(vertexSize);
vv.getRenderContext().setVertexLabelTransformer(
new ToStringLabeller<String>());
但尺寸并没有随着条件的变化而变化。有人能帮我一下吗?
你的代码至少有两个问题:
(1)你正在创建一个变形后的形状的副本,但你没有将该副本用于任何
(2)你所应用的变换在所有情况下都是相同的,所以不会有任何区别。
我不知道您的数据(基于您选择执行哪个转换)是否正确设置,但这是另一个可能的错误来源。
相关文章:
- 加载泰坦尼克号可视化数据时出现问题
- 如何在web上动态可视化数据集
- 谷歌可视化数据表间歇性问题
- Google Gauge(数据图表可视化)未加载到ajax调用的页面中
- 以编程方式透视谷歌可视化数据表
- 谷歌地图/融合表Javascript HTML赢得't显示/可视化所有多边形数据(通过色标)
- 对象文字数据表中的 Google 可视化样式角色
- 谷歌可视化数据分组字符串列
- 使用 d3.js 可视化数据组的数据技术
- 谷歌可视化数据表过滤器行
- 我想使用图表来可视化数据.需要一些建议,因为我使用的D3js没有响应
- 谷歌可视化数据表CSV下载
- 可视化数据与谷歌日历
- Stroke-dasharray到可视化数据,没有库
- 在javascript中从json响应创建一个有效的google可视化数据数组
- 如何编辑谷歌可视化数据表中的选项
- 谷歌可视化数据视图.setRows():无效的行索引错误
- 使用HTML和CSS可视化数据层次结构
- 谷歌可视化数据表:计算总数
- 谷歌可视化数据表标题事件