Tile 片段、瓦片轨道数据
这个比较难翻译,先看图:
看到这个图应该能猜到这是用来显示什么数据的图了吧O(∩_∩)O? 没错,tile轨道用于显示跨度,如基因组区域(基因,外显子,重复)或覆盖元素(克隆,序列读数)。 区块将堆放在轨道内以避免重叠。 堆叠过程由几个参数控制,这是本节将要展示的。
该示例的图像具有5个不同的瓷砖轨道。 从外部分别是:组装克隆(黑色/红色),基因区域(绿色),拷贝数多态性区域(蓝色),分段重复(橙色)和保护区域(紫色)。 每个区域的格式略有不同。
作图原理:
首先我们要弄明白的一个问题是Tile是如何堆叠的。 我们可以通过参数控制:轨道位置,层和堆叠方向
r1 = 0.98r
r0 = 0.86r
layers = 15 #定义了最大图层层数
margin = 0.02u #左右元件之间间距
orientation = out #方向是out就从r0到r1 方向是in就从r1到r0
thickness = 15 #每个元件的径向厚度是15
padding = 8 #两层元件之间的距离是8
tile元素的全部范围由layers参数定义。 在上面例子中,允许有15层。 layers_overflow的值控制当需要其他图层来容纳图块时会发生什么。 需要注意,半径r0 / r1值用于定义轨道的基线。重要的是layer参数。
解决溢出问题:
当你制定层数不能满足图块儿需要的图层时,就会产生溢出。对于溢出你可以选择:
- layers_overflow=hide 隐藏起来
- layers_overflow=collapse 将在第一层开始绘制溢出图像
- layers_overflow=grow 根据需要从最外层开始增加图层
您还可以设置 layers_overflow_color来指定溢出图块的颜色。这样可以将溢出凸显出来,方便你之后的调整
使用rules
<rules>
<rule>
condition = var(size) > 100kb
color = red
</rule>
<rule>
condition = var(size) > 50kb
color = orange
</rule>
<rule>
condition = var(size) > 20kb
color = yellow
</rule>
官网confhere