filterlinks ├── maketutorialimages ├── matrix ├── orderchr ├── randomdata ├── randomlinks ├── resample └── tableviewer 每个文件夹对应一个小工具,本篇着重介绍tableviewer这个小工具。 这个文件存放在tableviewer/etc目录下,而且该目录下的其他配置文件也是必须的 ,所以在运行时,需要特别注意。 etc目录拷贝到生成的data的上层目录,然后在新建一个img目录,最终的目录结构如下 ├── data ├── etc └── img data目录下存放make-conf生成的文件,etc目录下存放tableviewer 通过tableviewer 这个小工具,可以方便的展示表格数据,而且其中的思想也特别值得我们借鉴。 从图上,我们可以直观的看出每行或每列的构成。
= null) viewer.setInput(input); } 核心实现代码,一行代码就搞定绑定 TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable(); tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable 与数据对象的绑定了,核心代码如下: TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable
方法三:Circos Table Viewer 这个是Circos官方的在线画图工具,网址如下: http://mkweb.bcgsc.ca/tableviewer/visualize/ 这个是目前为止最为简洁的方法 例题 我们计算了8个基因之间的相关系数,推测他们之间的功能是否有相互作用,有了下面一个表格(由于Circos Tableviewer不接受小数,所以用相关系数*1000表示),现在需要进行可视化做图: Step1 进入网站: http://mkweb.bcgsc.ca/tableviewer/visualize/ 打开来是这样的。 Step2 准备数据(如需测试数据,文末联系胖雨小姐姐)。
Circos可以在线使用,在线使用时是把表格转为圈图,不过只允许最大75行和75列;做一些简单的示意图会比较好,最后时会介绍下在线的tableviewer的使用。
124 return ((Person)ob1).getId() - ((Person)ob2).getId(); 125 } 126 } 127 } tableViewer 这个对于上面的Listviewer来说,标签提供者方面复杂了一些 首先,创建视图时,需要定义Table的样式 1 viewer = new TableViewer(parent,SWT.SINGLE org.eclipse.jface.viewers.ITableLabelProvider; 5 import org.eclipse.jface.viewers.LabelProvider; 6 import org.eclipse.jface.viewers.TableViewer ViewPart { 17 public static final String ID = "testpreference.views.TableViewerTest"; 18 private TableViewer stub 21 } 22 23 public void createPartControl(Composite parent) { 24 viewer = new TableViewer
表格工厂 我们知道,无论是SWT的Table还是JFace的TableViewer/TreeViewer,都不能满。我们广泛需求,比如修改数据。 AbstractKTableFactory基本很相像,看下一它的类关系图如下: 在AbstractTableFactory中构造表格的TableBuilder可以从上类图中看出来,其实是就是封装了eclipse自身的TableViewer
圈图 35.CIRCOS 工具链接: http://mkweb.bcgsc.ca/tableviewer/visualize/ ?
Circos可以在线使用,在线使用时是把表格转为圈图,不过只允许最大75行和75列;做一些简单的示意图会比较好,最后时会介绍下在线的tableviewer的使用。