2012-05-07 7 views
2

単純なforループを介してJFreeChartのDataSetに配列をロードする際に問題があります。たとえば、完全に罰金この意志の世界:しかしJFreeChartデータセットに配列をロードする

private PieDataset createDataset() { 
    DefaultPieDataset result = new DefaultPieDataset();  

    result.setValue("Linux", 29); 
    result.setValue("Mac", 20); 
    result.setValue("Windows", 51); 

    return result; 

} 

私はそれが動作しません、配列の各要素をループすることにより、アレイと、上記のコードを実装しようとした場合:

private PieDataset createDataset() { 
    DefaultPieDataset result = new DefaultPieDataset(); 
    int[] array1 = new int[]{29,20,51}; 
    char[] array2 = new char[]{"Linux", "Mac", "Windows"}; 

    for (int i = 0; i < 3; i++) { 
     result.setValue(array2[i], array1[i]); 
    } 
    return result; 

} 

I任意のアイデア間違えた?

答えて

1

signature for DefaultPieDataset.setValue() is

setValue(java.lang.Comparable key, double value) 

だから私は、文字の配列は、前記アレイ内「Comparable」の値を可能にしないと思います。
Stringの配列は、インターフェイスを実装している可能性があります(そのため、最初の例が機能しています)。

+0

ドキュメントをリンクしていただきありがとうございます。 – ttff

関連する問題