怎么使chart里的列和横坐标对齐,现在明显是歪的

代码大概是这样的,是通过dataseriesItem的键值对这种方式加入数据

DataSeries series = new DataSeries(reasonCode);
				PlotOptionsColumn columnPlot = new PlotOptionsColumn();
				columnPlot.setCursor(Cursor.NONE);
				series.setPlotOptions(columnPlot);

				Double qty = Double.valueOf(array[2]
.toString());
				series.add(new DataSeriesItem(reasonCode, qty));
				DefectCodeBean dc = DBUtil.getBean(DefectCodeBean.class, DBFilter.eq("id", Integer.valueOf(array[1]
.toString())));
				SolidColor solidColor = SolidColor.BLUE;
				if (dc != null) {
					Color awtColor = dc.getAwtColor();
					if (awtColor != null) {
						solidColor = new SolidColor(
								ColorUtil.convertRGBToHex(awtColor.getRed(), awtColor.getGreen(), awtColor.getBlue()));
					}
				}
				chart.addSeries(series);
				chart.setSeriesColor(series, solidColor);

18209176.png

charts 不是很熟,看了一下这个[demo]
(https://demo.vaadin.com/charts/Column), 是不是要设置一下X 轴的category? 类似

XAxis x = new XAxis();
x.setCrosshair(new Crosshair());
x.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug",
                "Sep", "Oct", "Nov", "Dec");
configuration.addxAxis(x);

谢谢大佬王哥,这个问题后来解了,是因为这段代码是在一个for循环里加的,等于加了好几个 DataSeries 对象,如果只有一个DataSeries对象,column和横坐标就是对齐的,加了好几个DataSeries对象时,等于有些series就隐藏了,横坐标就显示在中间,所以就不对齐

原来如此,多谢分享!