树状图查看器网络应用程序
树状图查看器是用JavaScript编写的开源交互式Web应用程序,允许可视化树状图,这是用来说明由层次群集(HC)算法产生的簇排列的树图。 D3.js用作树状图可视化的基础。
该应用程序允许对不同数量的簇和不同的差异 /距离进行交互式可视化。它还具有多种视觉选项,例如树状图调色板选择,垂直布局,查看群集标签等。
树状图查看器是MIT许可证的开源,可免费提供商业用途。
目录
D3.JS树状图布局基于本文中的说明:
此外,应用程序中使用以下JavaScript软件包:
您可以git clone树状图查看器源代码,然后在Web浏览器中打开index.html文件(建议使用firefox使用firefox以获得更好的结果)。
JSON文件格式是D3.js使用的标准格式的修改版本,以使大型聚类文件更加紧凑。每个群集由一个节点对象表示:
n保存集群的名称或ID;d是由HC算法找到和创建的差异/距离;c是包含创建集群的父母 /子女的列表。例如,通过使用aglomera.net框架将数据集聚集在[Kaufman&Rousseeuw,1990年]中,从而产生以下JSON:
{
"n" : " (1;4;5;2;3;6;7) " , "d" : 5.5 ,
"c" : [
{ "n" : " (2;3;6;7) " , "d" : 2.05 ,
"c" : [
{
"n" : " (2;3;6) " , "d" : 1.9 ,
"c" : [
{
"n" : " (2;3) " , "d" : 1.12 ,
"c" : [
{ "n" : " (3) " , "d" : 0.0 , "c" : [] },
{ "n" : " (2) " , "d" : 0.0 , "c" : [] } ] },
{ "n" : " (6) " , "d" : 0.0 , "c" : [] } ] },
{ "n" : " (7) " , "d" : 0.0 , "c" : [] } ]
},
{ "n" : " (1;4;5) " , "d" : 1.5 ,
"c" : [
{ "n" : " (1;4) " , "d" : 0.71 ,
"c" : [
{ "n" : " (4) " , "d" : 0.0 , "c" : [] },
{ "n" : " (1) " , "d" : 0.0 , "c" : [] } ] },
{ "n" : " (5) " , "d" : 0.0 , "c" : [] } ]
} ]
}该应用程序会自动从examples文件夹加载默认的JSON文件。手动文件选择可以通过两种方式实现:
file参数,例如file:///index.html?file=examples/iris.json;Load...按钮并选择所需的文件。 
Zoom & drag: Check-Box来支持树状图元素的缩放(鼠标滚动)和拖动(鼠标单击和拖动)。Num. clusters滑块将允许可视化相应大小的群集集。通过具有相同的节点和链接颜色来可视化特定集群中的实例。选择1值将显示一个包含所有实例的单个群集,即具有相同的颜色。Dist. threshold滑块将允许算法在相应的差异 /距离处发现的群集集的可视化。选择一个值为0的值将以自己的群集为IE显示每个实例,所有实例都具有不同的颜色。要将树状图导出 /下载到SVG(可扩展的向量图形)文件中,请单击Download SVG按钮。注意:这将导出一个带有基本元素样式的图像文件,例如,颜色和权重。为了进行全格式,将styles.css置于同一文件夹中(并可能自定义样式文件)。
通过切换Show labels选票框,支持查看每个群集(通常包含的实例)的标签(通常包含的实例)。

通过切换Vertical layout检查框,支持垂直和水平树状图布局。

通过切换Straight links选票框来支持直型树分支链接。

通过切换Grayscale检查框来支持灰度颜色。

通过从Color scheme组合框中选择,包括Tol's , Color Brewer等。请注意:某些调色板对颜色的数量有限制,因此可以选择有限数量的群集,因此可以选择有限的颜色,因此可以选择不同的调色板的群集颜色。
背景颜色也可以使用Background color选择器选择。

参考
其他链接
版权所有©2018,Pedro Sequeira