我正在使用Vaadin 8图表附加组件在gridLayout中创建量规,如下面的快照所示。我试图消除图表和标题区域之间的多余空间,如红色突出显示。
代码段以创建量规
private Chart gauge(Number newValue, String tooltip) {
final Chart chart = new Chart();
final Configuration configuration = chart.getConfiguration();
configuration.getChart().setType(ChartType.GAUGE);
configuration.getChart().setAlignTicks(false);
configuration.getChart().setWidth(200);
configuration.getChart().setHeight(200);
configuration.getChart().setSpacingTop(0);
configuration.getTitle().setMargin(0);
configuration.getChart().setPlotBackgroundColor(SolidColor.GREENYELLOW);
configuration.getChart().setPlotBackgroundImage(null);
configuration.getChart().setPlotBorderWidth(0);
configuration.getChart().setPlotShadow(false);
configuration.getChart().setBackgroundColor(null);
configuration.getChart().setMarginTop(0);
configuration.getChart().setMarginBottom(0);
configuration.getPane().setStartAngle(-150);
configuration.getPane().setEndAngle(150);
YAxis yAxis = new YAxis();
// The limits are mandatory
yAxis.setMin(0);
yAxis.setMax(100);
// Other configuration
yAxis.getLabels().setStep(1);
yAxis.setTickInterval(10);
yAxis.setPlotBands(new PlotBand[] { new PlotBand(0, 40, SolidColor.GREEN),
new PlotBand(40, 80, SolidColor.YELLOW), new PlotBand(80, 100, SolidColor.RED) });
configuration.addyAxis(yAxis);
final ListSeries series = new ListSeries(tooltip, 80);
PlotOptionsGauge plotOptionsGauge = new PlotOptionsGauge();
plotOptionsGauge.setDataLabels(new DataLabels());
// plotOptionsGauge.getDataLabels()
// .setFormatter("function() {return '<span style=\"color:#339\">'+
// this.y + ' %</span>';}");
plotOptionsGauge.setTooltip(new SeriesTooltip());
plotOptionsGauge.getTooltip().setValueSuffix(" %");
series.setPlotOptions(plotOptionsGauge);
configuration.setSeries(series);
series.updatePoint(0, newValue);
chart.drawChart();
return chart;
}
有关如何删除多余空间的任何指针?
TIA
答案 0 :(得分:1)
答案 1 :(得分:0)
我发现将标题设置为浮动有帮助,因为情节计算不会考虑标题:
yourchart.getConfiguration().getTitle().setFloating(true);
答案 2 :(得分:-1)
您是否尝试过缩小间距?
大多数highcharts API调用可与vaadin-charts一起使用:
https://api.highcharts.com/highcharts/chart.spacing
间距:数组。
从3.0.6起图表外边缘与内容(例如标题或图例)或轴标题和标签(如果存在)之间的距离。数组中的数字分别表示顶部,右侧,底部和左侧。使用选项spacespaceTop,spacespaceRight,spacespaceBottom和spacespaceLeft选项可快速设置一个选项。
默认为[10、10、15、10]。