如何正确地可视化预使用(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

我想通过预使用Java在表中可视化一些关于汽车的数据。 使用了三种重要的数据对象:

  • PIT(时间点)
  • 值(包含双倍的气体消耗量)
  • 汽车(代表汽车的类)
  • 首先我把它们放在一张桌子上,像这样:

    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:我已经为使用前散点图编写了一个教程:

    如果您发布了您已经在使用的代码,这会有所帮助。