1、 详细阐述方案采用的可视化方法;
(1) 问题刻画:
在本例中,可视化的目标是提取文章关键词,中心词,使人们能够通过视觉化表现快速得到该文章的中心;
(2) 数据处理:
将数据进行预处理,得到有意义数据。
(3) 编码和交互:
编码上主要是通过读文件的方式获得数据信息,进行预处理。再通过鼠标点击选择可视化表现或悬停来显示具体数据。
主要通过鼠标来进行交互,切换不同数据可视化显示方法。
2、采用的标记和视觉通道有哪些;
标记:线、面
视觉通道:尺寸 颜色 位置
3、优先级是如何安排的;
优先级:尺寸>位置>颜色
4、采用了什么交互方式。
主要采用了鼠标交互:包括鼠标点击(切换可视化方法)、鼠标悬停(显示当前元素信息)
三、程序
1、 说明程序用何种语言实现,画出程序流程图;
本程序用java语言实现。
2、说明程序主要模块的功能;
a. 预处理模块:
( 1 ) readText()
读文本数据,计算词频
(2) check()
过滤无意义的单词
(3) sort( )
对单词词频进行从高到底排序,取前20个单词。
b. 可视化模块:
(1)单词云:将选出的数据通过大小,位置和颜色区分可视化出来。
初始化: text()构造函数
设置颜色: setColor()
设置大小: setTextSize()
运行(绘制):run( )
注:可动画显示出词频前三名单词。提示用户该文章中心词。
(2)柱状图:将选出的数据通过长度进行可视化表现。
初始化数据(柱状图位置,大小等): initData()
运行(绘制): Run();
(3)饼状图:将选出的数据进行简单统计,通过占比大小可视化表现。
饼状图绘制:pieChart(float diameter, int[] data);