我的桌面应用程序有一个用于启动和停止测试的计时器.在图表上,我想创建两条垂直线来指示开始和停止时间."使用JavaFX向StackPane添加垂直线"对我的情况不起作用,因为我不希望线保持在相同的位置,并且这些线应该在绘图中而不是布局中绘制.当用户放大图表时,那些垂直线应该对应于用户放大的位置移动.谢谢你的提示.
以下是我创建图表的代码:
LineChart<Number, Number> chart = new LineChart<Number, Number>(xAxis, yAxis, dataset);
xAxis.setLabel("time(s)");
yAxis.setLabel("deg/s");
Run Code Online (Sandbox Code Playgroud) 我最近问了一个关于在JavaFX LineChart上添加两条垂直线的问题,现在我遇到了将一些样式的东西应用到图中的问题.我认为这是一个新问题所以我开了一个新线程.
我的问题:我怎样才能改变系列的不同颜色?我也想把背景改成白色.
以下是我创建的图表(它扩展了LineChart):
LineChartWithMarkers<Number, Number> chart = new LineChartWithMarkers<Number, Number>(xAxis, yAxis, dataset);
xAxis.setLabel("time(s)");
yAxis.setLabel("deg/s");
chart.setStyle(".chart-series-line { -fx-stroke-width: 2px; -fx-effect: null; ");
chart.setStyle(".default-color0.chart-series-line { -fx-stroke: blue; }");
chart.setStyle(".default-color1.chart-series-line { -fx-stroke: red; }");
chart.setStyle(".default-color0.chart-line-symbol { -fx-stroke: blue, blue; }");
chart.setStyle(".default-color1.chart-line-symbol { -fx-stroke: red, red; }");
chart.setStyle(".chart-legend { -fx-background-color: transparent; }");
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这些代码不适用于图表.所以我尝试使用CSS文件.
以下是CSS文件:
@CHARSET "ISO-8859-1";
.chart-series-line {
-fx-stroke-width: 1px;
-fx-effect: null;}
.default-color0.chart-series-line { -fx-stroke: blue; }
.default-color1.chart-series-line { -fx-stroke: red; }
.default-color0.chart-line-symbol { -fx-background-color: blue, blue; }
.default-color1.chart-line-symbol { -fx-background-color: red, …Run Code Online (Sandbox Code Playgroud) 我最近将MPAndroidChart库从1.7.4 更新到了2.0.9,却忘记了自定义线形图以使数据从右向左显示的操作。有人知道吗?我想知道是否有调用该方法的方法。