0

我正在创建一个堆栈条形图,其中 X 轴上的 ApplicationName 和 Y 轴上的 UserName。我在用:

CategoryDataset stackDataset =  DatasetUtilities.createCategoryDataset("Users","App", double[][]data);

它在 Y 轴上填充 StackBarchart 标签 User1、User2、User3,在 X 轴上类似 App1、App2 等。

问题:我有一个 userName 和 applicationName 的数组列表,例如:

userName = [Max, John,Willy]
appname =[Google, Fb, Twitter]

我必须填充这些名称而不是 user1 或 app1。我已经搜索了一些东西来做到这一点,但我无法实现这一点。使用的代码将是

CategoryDataset stackDataset = createCategoryDataset(java.lang.Comparable[] rowKeys, java.lang.Comparable[] columnKeys, double[][] data)

任何帮助都是显而易见的。

4

1 回答 1

4

有一个接受数组作为参数的CategoryDataset版本,您的调用看起来像这样

    String[] userName = new String[] {"Max", "John","Willy"};
    String[] appname =new String[] {"Google", "Fb", "Twitter"};
    double[][] data = new double[][] {{2,5,3},{2,6,7},{3,5,6}};
    return DatasetUtilities.createCategoryDataset(userName,appname,data);

在此处输入图像描述

如果您是用户 JFreeChart 1.0.14createCategoryDataset是一个重载方法:

在此处输入图像描述

您需要使用这组参数

public static CategoryDataset createCategoryDataset(Comparable[] rowKeys,
    Comparable[] columnKeys, double[][] data) 

请记住,String实现Comparable<String>,以便您可以使用String[]

于 2013-09-20T15:45:37.480 回答