图表处理系统的制作方法

文档序号:6587473阅读:217来源:国知局
专利名称:图表处理系统的制作方法
技术领域
本发明涉及计算机信息处理技术,尤其涉及一种图表处理系统。
技术背景图表作为一种直观、形象的数据体现形式,在各种数据统计中有着极为广泛的应用,现 有的图表处理系统都是直接根据用户输出的数据源,生成统计图表,这种方案的缺点是对于 用户来说,数据输入和生成图表两部分关联不明显,不易掌握。发明内容本发明所要解决的技术问题是提供一种图表处理系统,该系统可使用户操作变得更加 简单直观、易于掌握。为解决上述技术问题,本发明采用如下技术方案 一种图表处理系统,该系统包括有演示图表生成单元,用于在接收到用户的演示图表请求时,随机生成一组虚拟的数据记 录,并根据该记录生成一个演示图表后,将该演示图表在用户界面的图表区中显示出来;图表编辑单元,用于将图表的数据源中的数据记录读取到用户编辑界面后,根据用户在 用户编辑界面输入的数据修改数据源,并将修改后的数据源保存到数据库中;实际图表生成单元,用于根据数据库中保存的用户输入的数据记录,生成与该数据记录 对应的实际图表,并将生成的该图表在所述图表区中即时显示出来。本发明的有益效果是本发明的实施例通过利用虚拟的数据记录生成一个演示效果图,并且在数据源充足后对 图表进行即时更新,从而实现了即使在数据源为空或者数据源不足的情况下,仍然可以生成 用户希望看到的效果图,使用户操作变得更加简单直观、易于掌握。下面结合附图对本发明作进一步的详细描述。


图l是本发明提供的图表处理系统一个实施例的组成结构图。图2是本发明提供的图表处理系统一个实施例的用户界面示意图。 图3是本发明提供的图表处理系统一个实施例的用户编辑界面示意图。 图4是本发明提供的图表处理系统一个实施例的用户浏览记录界面示意图。
具体实施方式
下面参考图l-图4详细描述本发明提供的图表处理系统一个实施例;如图所示,本实施 例主要包括有演示图表生成单元l,用于在接收到用户的演示图表请求时,随机生成一组虚拟的数据 记录,并根据该记录生成一个演示图表后,将该演示图表在用户界面的图表区中显示出来, 通过所述虚拟的数据记录,即使在数据源为空或者数据不足的情况下,仍然可以生成用户希 望看到的效果图,当然,在数据源充足的情况下,用户也可以通过设置在用户界面的"演示效果按钮"发送演示图表请求,査看演示图表;图表编辑单元2,用于将图表的数据源中的数据记录读取到用户编辑界面后,根据用户 在用户编辑界面输入的数据修改数据源,并将修改后的数据源保存到数据库中;实际图表生成单元3,用于根据数据库中保存的用户输入的数据记录,生成与该数据记 录对应的实际图表后,将该图表在所述图表区中显示出来,具体实现时,可在系统接收到用 户关闭用户编辑界面的请求时,刷新图表的数据源,并根据该刷新后的数据源生成对应的实 际图表,并将生成的该图表在所述图表区中即时显示出来。实际图表生成后,用户还可通过 设置在用户界面的"真实数据按钮"发送请求,査看实际图表。具体实现时,演示图表生成单元l在接收到用户通过演示效果按钮发送的演示图表请求 后,调用统计图的窗体类frmChartBase,在窗体类中嵌入MyDbChart控件,MyDbChart控件调 用了Delph中自带的统计图控件DbChart。其中MyDbChart处理生成统计图的参数,而DbChart 通过MyDbChart传递的参数值即可生成统计图表,此时的数据源为其生成的一组虚拟数据。MyDbChart控件处理的统计图参数有统计项目XtextField、统计数据表Table、范围条 件AddedWhere、求记录数/求和YtextField、图形类别ChartSeriesType、排序0rder。其中 求记录数/求和参数YtextField为空时,进行求记录数(count)操作,参数YtextField有值 时,对YtextField进行求和(sum)操作;Order是一个记录类型,用数组定义了统计项目的 排序规则。将MyDbChart包含的参数组成的SQL语句传递给统计图控件DbChart, SQL语句为select XtextField , count W/sum(YtextField) from Table where AddedWhere group by XtextFiejld .如果MyDbChart控件中参数Order为空时,SQL语句得到的记录集按照默认规则显示;如 果MyDbChart控件中参数Order不为空时,将SQL语句得到的记录集按照Order参数排序。统计图控件DbChart根据MyDbChart传递的SQL语句得到的记录集生成以XtextField为横 坐标、以count (W/sum(YtextField)为纵坐标的统计图表。图表编辑单元2在接收到用户通过批量编辑按钮发送的编辑请求后,调用批量编辑窗体 类frmBatchBase,在窗体类中嵌入AnyGrid表单控件,将参数表名TableName、列名称 Strfields、数据源DataSet赋值给AnyGrid控件即可得到对应的表单。数据表Tabl eName与MyDbChart中的Tabl e参数值相同;列名称Strfields包含2部分统计项目列fieldName,标识列OtherFields,其中 fieldName与MyDbChart中XtextField参数值相同,otherFields通过数据表参数TableName中 数据表的对应属性得到;数据源DataSet为自定义的SQL语句select * from TableName [where条件]表单生成后,通过设置AnyGrid控件列属性ReadOnly,将列名称Strfields中的 OtherFields列设为True,将f ieldName列设为False,实现对统计项目列的可编辑。实际图表生成单元3在接收到用户发送的査看实际图表请求时,再次调用统计图的窗体 类frmChartBase,重复前述统计图表生成过程,重新将MyDbChart包含的参数组成的SQL语句 传递给统计图控件DbChart,但此时,数据源不再是虚拟的数据记录,而是对应表的实际数 据记录,根据该实际数据记录集生成更新后的统计图表,从而实现图表的即时刷新。通过用户界面上的演示效果图/真实数据按钮,可触发实际数据统计图和演示效果图之 间的切换显示,在进入用户界面时,图表区中默认显示的是实际图表生成单元生成的统计图 表。另外,本实施例还可包括有图表类型转换单元4,用于根据用户选择的图表类型,在图表区显示相应的图表,具体 实现时,其图表类型一般为饼图、柱状图、走势图、以及面势图或其中至少一种。 另外,本实施例还可包括有空白数据统计单元5,用于统计图表的数据源中空白数据所占的比例,并将该比例在图 表区中显示出来。另外,本实施例还可包括有图表导出单元6,用于将图表区中的图表导出为BMP文件,具体实现时,其可设置成鼠标 右键触发。6另外,本实施例还可包括有浏览记录显示单元7,根据用户的请求,调用用户浏览记录列表界面,并根据选择的统 计图中块图所属分类将数据源中属于该分类的记录读取到界面中以列表形式呈现,具体实现 时,其可设置成双击鼠标触发,双击图表中的任意块图,弹出界面浏览该块图所属分类的对 应记录列表,双击列表中的单条记录还可以査看该记录的详细信息。另外,本实施例还可包括有图表关联单元8,用于根据用户的请求,调用与当前图表相关联的统计项目的图表,所 述关联统计图表的数据源为上级统计图数据源中属于所选块图分类的记录,具体实现时,其 可设置成鼠标右键触发。另外,本实施例还可包括有学习引导单元9 ,用于将系统中需要学习的知识点以知识卡片的形式在用户界面上显示本发明可在数据源为空或数据源不足的情况下,根据虚拟的数据记录生成一个演示效果 图,并且在数据源充足后对图表进行即时更新,从而使用户操作变得更加简单直观、易于掌握。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说, 在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明 的保护范围。
权利要求
1.一种图表处理系统,其特征在于,该系统包括有演示图表生成单元,用于在接收到用户的演示图表请求时,随机生成一组虚拟的数据记录,并根据该记录生成一个演示图表后,将该演示图表在用户界面的图表区中显示出来;图表编辑单元,用于将图表的数据源中的数据记录读取到用户编辑界面后,根据用户在用户编辑界面输入的数据修改数据源,并将修改后的数据源保存到数据库中;实际图表生成单元,用于根据数据库中保存的用户输入的数据记录,生成与该数据记录对应的实际图表,并将生成的该图表在所述图表区中即时显示出来。
2 如权利要求l所述的图表处理系统,其特征在于,该系统还包括有 图表类型转换单元,用于根据用户选择的图表类型,在图表区显示相应的图表。
3 如权利要求3所述的图表处理系统,其特征在于,所述图表类型包 括有饼图、柱状图、走势图、面势图中的至少一种。
4 如权利要求l所述的图表处理系统,其特征在于,该系统还包括有空白数据统计单元,用于统计图表的数据源中空白数据所占的比例,并将该比例在图 表区中显示出来。
5 如权利要求l所述的图表处理系统,其特征在于,该系统还包括有 图表导出单元,用于将图表区中的图表导出为BMP文件。
6 如权利要求l所述的图表处理系统,其特征在于,该系统还包括有浏览记录显示单元,根据用户的请求,调用用户浏览记录列表界面,并根据选择的统 计图中块图所属分类将数据源中属于该分类的记录读取到界面中以列表形式呈现。
7 如权利要求l所述的图表处理系统,其特征在于,该系统还包括有 图表关联单元,用于根据用户的请求,调用与当前图表相关联的统计项目的图表。
8 如权利要求l所述的图表处理系统,其特征在于,该系统还包括有 学习引导单元,用于将系统中需要学习的知识点以知识卡片的形式在用户界面上显示
全文摘要
本发明公开一种图表处理系统,该系统包括有演示图表生成单元,用于在接收到用户的演示图表请求时,随机生成一组虚拟的数据记录,并根据该记录生成一个演示图表后,将该演示图表在用户界面的图表区中显示出来;图表编辑单元,用于将图表的数据源中的数据记录读取到用户编辑界面后,根据用户在用户编辑界面输入的数据修改数据源,并将修改后的数据源保存到数据库中;实际图表生成单元,用于根据数据库中保存的用户输入的数据记录,生成与该数据记录对应的实际图表,并将生成的该图表在所述图表区中即时显示出来。本发明可使用户操作变得更加简单直观、易于掌握。
文档编号G06F17/24GK101625677SQ20091030602
公开日2010年1月13日 申请日期2009年8月25日 优先权日2009年8月25日
发明者吴国杰 申请人:深圳市思考者科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1