您说的setSeriesPaint()方法是设置某一类数据的颜色,并不是每个柱状图的颜色,如果要想每个柱子设置为不同颜色需要使用
DatasetUtilities类的createCategoryDataset()方法创建数据集,该方法的原形如下:
public static CategoryDataset createCategoryDataset(
Comparable[] rowKeys,
Comparable[] columnKeys,
double[][] data)
其中的rowKeys表示类别,也就是图4.9中的电影1到电影9
data 表示数据,即每一类别的得票数
您可以用这个方法替换书中131页的应用DefaultCategoryDataset类创建数据集的方法。在实现时,方法中的参数可以通过循环语句将需要的数据保存到相应的数组中,然后在传递到createCategoryDataset()方法中实现。