主权项 |
一种基于径向布局的多维层次可视化方法,其特征在于,包括径向层次视图的绘制算法、圆形平行坐标绘制算法、视图融合三个部分;径向层次视图的绘制算法:给定父节点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>×</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,每个扇形块由<innerRadius,outerRadius,startAngle,endAngle>四元组唯一确定;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>×</mo><mi>cos</mi><mi>θ</mi></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mi>rLocation</mi><mo>×</mo><mi>sin</mi><mi>θ</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>×</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交互设计实现对视图的联动分析。 |