发明名称 基于径向布局的多维层次可视化方法
摘要 本发明公开了一种基于径向布局的多维层次可视化方法,即定义多维层次视图的绘制算法,包括三个部分:一、径向层次视图的绘制算法,给定父节点pNode的第i+1个孩子节点child<sub>i+1</sub>∈T<sub>m</sub>,该节点在视图中的绘制为:<img file="DDA0000732089660000011.GIF" wi="1656" he="421" /></maths>二、圆形平行坐标绘制算法,对于给定数据集U<sub>m×n</sub>,其中的n维数据点映射为二维空间上的一条圆形折线段;三、视图融合,借助镂空设计策略Holow Spiral Model实现多维层次视图的无缝融合,Detail Outside交互设计实现对视图的联动分析。本发明保持了较高空间利用率和较好伸缩性,同时维持了布局的全局径向性,实现多维层次视图的无缝融合。
申请公布号 CN104899288A 申请公布日期 2015.09.09
申请号 CN201510305090.X 申请日期 2015.06.05
申请人 四川大学 发明人 朱敏;唐彬彬;刘汉清;苏亚博
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 成都信博专利代理有限责任公司 51200 代理人 崔建中
主权项 一种基于径向布局的多维层次可视化方法,其特征在于,包括径向层次视图的绘制算法、圆形平行坐标绘制算法、视图融合三个部分;径向层次视图的绘制算法:给定父节点pNode的第i+1个孩子节点child<sub>i+1</sub>∈T<sub>m</sub>,T<sub>m</sub>为树结构,下标m表示节点数,该节点在视图中的绘制为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>rStep</mi><mo>=</mo><mi>pNode</mi><mo>.</mo><mi>outerRadius</mi><mo>-</mo><mi>pNode</mi><mo>.</mo><mi>innerRadius</mi></mtd></mtr><mtr><mtd><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>outerRadius</mi><mo>=</mo><mi>pNode</mi><mo>.</mo><mi>outerRadius</mi><mo>+</mo><mi>rStep</mi></mtd></mtr><mtr><mtd><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>innerRadius</mi><mo>=</mo><mi>pNode</mi><mo>.</mo><mi>innerRadius</mi><mo>+</mo><mi>rStep</mi></mtd></mtr><mtr><mtd><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>startAngle</mi><mo>=</mo><mi>pNode</mi><mo>.</mo><mi>startAngle</mi><mo>+</mo><msub><mi>child</mi><mi>i</mi></msub><mo>.</mo><mi>endAngle</mi></mtd></mtr><mtr><mtd><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>endAngle</mi><mo>=</mo><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>startAngle</mi><mo>+</mo><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>arcWidth</mi></mtd></mtr><mtr><mtd><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>arcWidth</mi><mo>=</mo><mi>pNode</mi><mo>.</mo><mi>arcWidth</mi><mo>&times;</mo><mfrac><mrow><msub><mi>child</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>.</mo><mi>leafCount</mi></mrow><mrow><mi>pNode</mi><mo>.</mo><mi>leafCount</mi></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000732089630000011.GIF" wi="1683" he="422" /></maths>孩子节点child<sub>i+1</sub>对应视图中的扇形块Widget,每个扇形块由&lt;innerRadius,outerRadius,startAngle,endAngle&gt;四元组唯一确定;rStep表示每个节点对应的扇形块的径向宽度,由该节点的内半径innerRadius和外半径outerRadius决定,节点child<sub>i+1</sub>的起始角度startAngle等于父节点pNode起始角度加上节点c<sub>i</sub>的结束角度endAngle;节点跨度arcWidth由以该节点为根节点的子树的叶子节点数占原始树的总的叶子节点数的比例;圆形平行坐标绘制算法:对于给定数据集U<sub>m×n</sub>,其中的n维数据点映射为二维空间上的一条圆形折线段,其映射函数定义为:<img file="FDA0000732089630000012.GIF" wi="1407" he="87" />其中v<sub>ij</sub>(x,y)表示轴X<sub>l</sub>第i条折线段与轴的交点,其坐标由<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mo>=</mo><mi>rLocation</mi><mo>&times;</mo><mi>cos</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mi>rLocation</mi><mo>&times;</mo><mi>sin</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mi>rLocation</mi><mo>=</mo><msub><mi>r</mi><mi>in</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>u</mi><mi>ij</mi></msub><mo>-</mo><msub><mi>uMin</mi><mi>j</mi></msub></mrow><mrow><msub><mi>uMax</mi><mi>j</mi></msub><mo>-</mo><msub><mi>uMin</mi><mi>j</mi></msub></mrow></mfrac><mo>&times;</mo><mrow><mo>(</mo><msub><mi>r</mi><mi>out</mi></msub><mo>-</mo><msub><mi>r</mi><mi>in</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000732089630000013.GIF" wi="996" he="241" /></maths>进行计算,uMax<sub>j</sub>,uMin<sub>j</sub>表示第j个维度上的最大值和最小值,(x,y)为节点v<sub>ij</sub>(x,y)在圆形平行坐标中相应轴上的坐标值,θ由<img file="FDA0000732089630000014.GIF" wi="303" he="100" />计算获得;视图融合:借助镂空设计策略Holow Spiral Model实现多维层次视图的无缝融合,Detail Outside交互设计实现对视图的联动分析。
地址 610065 四川省成都市武侯区一环路南一段24号