-fx-bar-fill
不是財產,而是查到的顏色(基本上是保持顏色值的CSS變量;看到CSS documentation for the color type和向下滾動剛剛過去的表預定義的色樣)。
此查找顏色用於設置條形圖中條形的-fx-background-color
屬性,它們是作爲區域實現的。從source code for modena.css:
.chart-bar {
-fx-bar-fill: CHART_COLOR_1;
-fx-background-color: linear-gradient(to right,
derive(-fx-bar-fill, -4%),
derive(-fx-bar-fill, -1%),
derive(-fx-bar-fill, 0%),
derive(-fx-bar-fill, -1%),
derive(-fx-bar-fill, -6%)
);
-fx-background-insets: 0;
}
所以這臺-fx-bar-fill
到另一個值查到的顏色,CHART_COLOR_1
(多一會兒),然後定義條形圖中條的背景顏色爲(非常微妙)線性漸變,其顏色停止是基於其值。
.default-color0.chart-bar { -fx-bar-fill: CHART_COLOR_1; }
.default-color1.chart-bar { -fx-bar-fill: CHART_COLOR_2; }
.default-color2.chart-bar { -fx-bar-fill: CHART_COLOR_3; }
.default-color3.chart-bar { -fx-bar-fill: CHART_COLOR_4; }
.default-color4.chart-bar { -fx-bar-fill: CHART_COLOR_5; }
.default-color5.chart-bar { -fx-bar-fill: CHART_COLOR_6; }
.default-color6.chart-bar { -fx-bar-fill: CHART_COLOR_7; }
.default-color7.chart-bar { -fx-bar-fill: CHART_COLOR_8; }
和那些個別顏色定義爲
CHART_COLOR_1: #f3622d;
CHART_COLOR_2: #fba71b;
CHART_COLOR_3: #57b757;
CHART_COLOR_4: #41a9c9;
CHART_COLOR_5: #4258c9;
CHART_COLOR_6: #9a42c8;
CHART_COLOR_7: #c84164;
CHART_COLOR_8: #888888;
所以網:
顏色在其他系列棒由這些等系列重新定義-fx-bar-fill
值酒吧設置不同結果是,對於第一系列,條從左邊開始,顏色比#f3622d
顏色暗4%,在中心點亮(以非線性方式)到#f3622d
,然後在右邊變暗6%邊緣。
回答如何說明' -fx-bar-fill'的作品。但是,當我運行示例時,我看不到像你描述的邊框。你可以發佈一個[MCVE]來顯示你正在做什麼來獲得邊界(並更清楚地解釋你的問題)? –
可能是因爲java版本的不同。我在1.7.0_75上運行這個,它使用caspian.css? *編輯:*是的!看起來就像這樣:) – IDontWorkAtNASA