如何正确地可视化预使用(Java)表?
我想通过预使用Java在表中可视化一些关于汽车的数据。 使用了三种重要的数据对象:如何正确地可视化预使用(Java)表?,java,visualization,prefuse,Java,Visualization,Prefuse,我想通过预使用Java在表中可视化一些关于汽车的数据。 使用了三种重要的数据对象: PIT(时间点) 值(包含双倍的气体消耗量) 汽车(代表汽车的类) 首先我把它们放在一张桌子上,像这样: car1 | pit1 | value11 car1 | pit2 | value12 car1 | pit3 | value13 car2 | pit1 | value21 car2 | pit2 | value22 car2 | pit3 | value23 car3 | pit1 | value31 c
car1 | pit1 | value11
car1 | pit2 | value12
car1 | pit3 | value13
car2 | pit1 | value21
car2 | pit2 | value22
car2 | pit3 | value23
car3 | pit1 | value31
car3 | pit2 | value32
car3 | pit3 | value33
使用Prefuse项目中的示例,我能够创建一个表格的可视化,其中x轴标记为pit1、pit2和pit3,y轴以正确的顺序显示不同的值
但我花了几个小时的时间试图在相应的点上画一个小正方形(比如pit1和value11“相交”的car1的红色正方形)
我该怎么做
PS:我还想知道如何通过以下方式改进y轴:
假设最低值为2.6,最高值为32.0。
现在,y轴将从2.6开始,只标记每个值(标签之间的间距相同,而不管实际差异如何),直到32.0。
我更喜欢的是标签从0.0(或2.0)开始,然后使用5步左右直到35步。您希望在散点图中显示表格,x轴上有凹坑,y轴上有值,标记颜色为Car(=矩形) 如果我理解正确,您会看到轴标签,但没有标记 您需要在操作列表中添加一个
ColorAction
,以查看标记。例如:
ColorAction color = new ColorAction("data", VisualItem.STROKECOLOR,
ColorLib.rgb(100, 100, 255));
或者使用DataColorAction
,它允许您根据车辆以不同的颜色显示标记:
ColorAction color = new DataColorAction("data", "Car",
Constants.NOMINAL, VisualItem.FILLCOLOR);
关于y轴:如果无法将变量(此处:值)读取为双精度,则prefuse会绘制每个标签并忽略实际差异。请检查它是否存储为Double
或String
。
如果要从0.0
开始,可以设置范围模型:
y_axis.setRangeModel(new NumberRangeModel(0, 40, 0, 40));
PS:我已经为使用前散点图编写了一个教程:如果您发布了您已经在使用的代码,这会有所帮助。