如何在 anylogic 中绘制带有字符串的直方图

How to plot a histogram with strings in anylogic

我有一个带有一些随机序列的数组 例如:long[] X = {23,1,4,2,.............,4,2,1,3,..........}; 在数据库中我有每个数字的名称(图像中的名称)

我想根据 X[] 中的序列绘制 (23,4);(1,2);(4,2);(2,3)............ 的直方图。

但我需要这样的东西

不知道怎么办,数据集只允许double类型,请问如何添加字符串

long[] X = Disassemblysequence.getDisassemblySequence(); //random sequence 

String[] Components = f_Components(); //list of Components from data base

for(int i = 0; i<C; i++){
    String A = Components[(int)(X[i] -1)];
    double EOL = (double)X[i+C];
    String Status = "";
    //double Com = (double) X[i];
    //double S = (double) X[i+C];
    if (EOL == 0){
        Status = "Not Removed";
    }
    else if(EOL == 2){
        Status = "Reuse";
    }
    else if(EOL == 3){
        Status = "Remanufacture";
    }
    else if(EOL == 4){
        Status = "Recycle";
    }
    d_Components.add(A,EOL);
}

您似乎不想每次都看到直方图,因为直方图会为您计算一些您已经计算过的值。相反,您只需要将它们显示在条形图中即可。

您可以使用标准代码向条形图添加条形图,请参见下面的示例

这是输出

如果您想要自定义 x-axis 标签,您需要不显示图例并创建您自己的标签 - 但这可以是一个单独的问题