概览
上一篇
sliderFilter
下一篇
facetCircle
Loading...
Ant Design Charts 中视图复合(View Composition) 提供了在一个可视化中绘制多个图表的能力。Ant Design Charts 定义了一个视图树(View Graph) 去描述多视图图表(Multi-View Plot)。
({children: [{ type: 'view' }, { type: 'view' }],});
const layer = chart.spaceLayer();layer.view();layer.view();
最基础的视图复合方式就是空间复合(Space Composition),只是对空间进行划分。
一个比较常见的复合方式是 composition.spaceLayer
:将多个图表重叠在一起。使用场景是这些视图拥有的不同的坐标系,比如下面的条形图和饼图。
{"legend": {"color": false},"transform": [{"type": "stackY"}],"coordinate": {"type": "theta"},"attr": {"paddingBottom": 250,"paddingLeft": 300}}
同时也可以使用 composition.spaceFlex
去让视图水平或者竖直排列。
{"legend": {"color": false},"transform": [{"type": "stackY"}],"coordinate": {"type": "theta"}}
同时这些复合方式是可以嵌套的,所以很容易通过一个单独的声明去实现一个报表。
分面复合(Facet Composition) 和空间复合的不同在于:它还会对数据划分,每个视图展现原始数据的一个子集。
{"style": {"stroke": "#000"},"attr": {"inset": 10,"padding": "auto"}}
重复复合(Repeat Composition) 和分面的区别在于:它的每个视图展现的是全量数据,只不过会对编码进行重复,从而绘制出多个视图。
{"attr": {"padding": "auto"}}
时间复合在空间上管理视图,用于做动画。
{"attr": {"duration": 1000,"direction": "alternate","iterationCount": 2},"call": {"0": "-","1": "F","2": "N","3": "-","4": "e","5": "-","6": "F","7": "N","8": "-","undefined": "finallyLoc"}}