簡體   English   中英

如何在jFreeChart欄中更改特定欄的顏色

[英]How can I change the colour of specific bars in jFreeChart bar

我編寫了一個應用程序,該應用程序從jTable讀取一列並將其繪制在條形圖中。 可以,但是現在,我想根據從長度列中讀取的值來為圖表的一些條形着色。

這是我的應用程序的正常示例:

例

現在,正如我所解釋的,我想更改特定條形的顏色,例如遵守此規則:

如果長度> 18,我們將為藍色着色條

否則,如果長度<= 18,我們將把條上紅色

生成數據集:

final double[][] data = new double[][] {{4.0, 3.0, -2.0, 3.0, 6.0}};
DatasetUtilities.createCategoryDataset("Length", "Day of the Month", data);

創建渲染器時,迭代每個點並定義其自己的顏色:

Paint[] colors = new Paint[data.length];
for (int i = 0; i < colors.length; i++) {
    color[i] = data > 18 ? Color.blue : Color.red;
}
final CategoryItemRenderer renderer = new CustomRenderer(colors);

本文可能會有用: 系列中不同的條形圖顏色

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM