我想得到一个像这样的表头:
但是我只能获得没有第三行(y1,y2,y3)的列标题。我怎样才能做到这一点?
到目前为止,我有这样的事情:
protected ILayer createColumnHeaderLayer(IDataProvider dataProvider,
ILayer bodyLayer,
IUniqueIndexLayer dataLayer,
SelectionLayer selectionLayer) {
IDataProvider columnHeaderDataProvider = new TeppichDiagramHeaderDataProvider(dataProvider);
DataLayer columnBaseLayer = new DataLayer(
columnHeaderDataProvider,
DataLayer.DEFAULT_COLUMN_WIDTH,
30
);
ColumnHeaderLayer columnHeaderLayer = new ColumnHeaderLayer(columnBaseLayer, bodyLayer, selectionLayer, false);
ColumnGroupModel columnGroupModel = new ColumnGroupModel();
ColumnGroupHeaderLayer columnGroupHeaderLayer = new ColumnGroupHeaderLayer(
columnHeaderLayer,
selectionLayer,
columnGroupModel,
false
);
columnGroupHeaderLayer.addColumnsIndexesToGroup(
"Group",
3, 4, 5
);
return columnGroupHeaderLayer;
}
其中TeppichDiagramHeaderDataProvider是列标题的数据提供者。它从其 getRowCount() 方法返回 1。