如何在折线图中设置边框颜色

时间:2015-04-24 07:17:36

标签: javafx javafx-2

我有一个LineChart图。我想为图形区域的矩形边框着色。

" -fx-border-color:黑色透明透明透明;"将边框添加到x轴或y轴。

" -fx-border-color:black"在完整的图表周围添加边框。

但我只需要在图表区域边框,如附件中所示

任何帮助都会有用。enter image description here

由于

2 个答案:

答案 0 :(得分:3)

边框CSS

.chart-plot-background {
    -fx-border-color: red; 
    -fx-border-style: solid; 
    -fx-border-width: 4px;
    -fx-border-insets: -2px;
}

给你这个:

forest

图表情节内容周围的绿色边框是上面提供的CSS。

虚线

您会注意到绿色边框顶部有虚线和轴。也许你想要这些线后面的边界,也许你想要它在顶部,也许你根本不想绘制那些虚线。

如果将虚线后面的边框设置好,则无需执行任何其他操作。

如果您不想绘制虚线,可以将其删除:

lineChart.setAlternativeRowFillVisible(false);
lineChart.setAlternativeColumnFillVisible(false);
lineChart.setHorizontalGridLinesVisible(false);
lineChart.setVerticalGridLinesVisible(false);

并相应地调整边界矩形的插图:

.chart-plot-background {
    -fx-border-color: forestgreen; 
    -fx-border-style: solid; 
    -fx-border-width: 4px; 
    -fx-border-insets: 0 0 0 1;
}

no lines

如果要保留虚线并在图表顶部绘制矩形,则可以将图表放在StackPane中,在显示图表后运行chart.lookup(".chart-plot-background"),监控结果的边界图表背景节点并将新矩形添加到堆栈顶部,该矩形绑定到图表背景边界,如此layout bounds demo。你可能不想这样做。

如何自己动手

使用ScenicView中的工具或SceneBuilder中的css分析器,或者研究JRE附带的jfxrt.jar中的CSS reference guidemodena.css文件帮助您确定所需的CSS规则。

答案 1 :(得分:0)

你可以在你的css文件中测试它:



/* chart background */
.chart-plot-background {
   -fx-background-color: blue;
}
/* frame background */
.chart{
   -fx-background-color: pink;
}
/* border content */
.chart-content{
  -fx-padding: 0px;
  -fx-border-color: black;
  -fx-border-width: 3px;
}