在winform中运用FusionCharts图表(二)

简介:

在上文“在winform中运用FusionCharts图表(一)”中,介绍了Line2D的FusionCharts图表的XML基本属性。

  本文将介绍如何在WinForm中显示图表,并且通过按钮点击显示不同的图表。

  在WinForm中显示SWF文件,有两种途径,一个是利用Flash控件;一个是利用WebBrowser控件;本文利用的是后者。WebBrowser控件通过显示包含SWF文件的HTML文件,来达到显示SWF文件的目的。

  首先,准备好外部文件:

    FusionCharts.js;这个是FusionCharts的JS文件。在官方的免费包里。

    FCF_Line.swf;这个是FusionCharts的SWF文件,用来显示图表的,在官方的免费包里。

    1.xml;图表数据一,自己构造的XML图表数据。

    2.xml;图表数据二,自己构造的XML图表数据,和前一个文件属性相同,只是数据点的数据不同。

    Line2D.html;包含SWF文件的HTML文件。内容如下:    

复制代码

  
  
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=iso-8859-1" />
< title > FusionCharts Free Documentation </ title >
< script language ="JavaScript" src ="FusionCharts.js" ></ script >

< script language ="javascript" >
var query = location.search.substring( 5 );
</ script >

</ head >

< body style ="margin:0px;" >

< div style ="width:600px;" >
< div id ="chartdiv" align ="center" >
FusionCharts.
</ div >
< script type ="text/javascript" >
var chart = new FusionCharts( " FCF_Line.swf " , " ChartId " , " 600 " , " 350 " );
chart.setDataURL(query);
chart.render(
" chartdiv " );
</ script >
</ div >
</ body >
</ html >
复制代码

 

   这个文件的关键有这几个方面:

  1、var query=location.search.substring(5);。这句话是JS来获取HTML的传入参数。在使用的时候,WebBrowse控件是采用Line2D.html?url=2.xml的形式,那么前面的这句话就是获得2.xml这个外部数据文件名。

  2、<body style="margin:0px;">。这句话是把页面的留白去掉。

  3、chart.setDataURL(query); 。这句话的意思是根据前面获得的文件名,动态的获得数据。

  

  文件准备好后,在Winform上拖动控件,两个Button,一个WebBrowse控件。

  WebBrowse控件的属性设置如下:

    IsWebBrowserContextMenuEnabled = False;不显示WebBrowser的上下文菜单

    Width = 600

    Height = 350

    ScrollBarsEnabled = False;不显示滚动条

    WebBrowserShortcutsEnabled = False;不显示WebBrowser的快捷菜单。

  在Form的Actived的事件中,添加如下代码,默认显示第一个图表

    WebBrowser1.Navigate(Application.StartupPath & "\Line2D.html?url=1.xml")

  在Button1的Click事件中,添加如下代码,显示第一个图表

    WebBrowser1.Navigate(Application.StartupPath & "\Line2D.html?url=1.xml")

  在Button2的Click事件中,添加如下代码,显示第二个图表

    WebBrowser1.Navigate(Application.StartupPath & "\Line2D.html?url=2.xml")

  至此,效果完成。下面是两个效果图。

  点击Button1的效果:

  点击Button2的效果:

  



      本文转自万仓一黍博客园博客,原文链接:http://www.cnblogs.com/grenet/archive/2010/03/28/1698874.html,如需转载请自行联系原作者

相关文章
|
C# 索引 Windows
Winform控件优化之TabControl控件的使用和常用功能
TabControl是一个分页切换(tab)控件,不同的页框内可以呈现不同的内容,将主要介绍调整tab的左右侧显示、设置多行tab、禁用或删除tabpage、隐藏TabControl头部的选项卡等
5174 0
Winform控件优化之TabControl控件的使用和常用功能
|
4月前
|
数据采集 C#
在winform中绘图
在winform中绘图
38 4
|
数据安全/隐私保护
ApeForms | WinForm窗体UI美化库(Metro扁平风格)演示与安装
ApeForms是一套基于WinForm框架免费的UI库,提供了丰富的Metro风格控件、针对WinForm开发中常见类型的扩展、通用Dialog/Notification的模板等。
476 0
ApeForms | WinForm窗体UI美化库(Metro扁平风格)演示与安装
|
Web App开发 数据可视化 前端开发
WPF调用 ECharts 显示图表
WPF调用 ECharts 显示图表
WPF调用 ECharts 显示图表
|
程序员 C语言
Qt编写自定义控件50-迷你仪表盘
一、前言 这个控件取名叫迷你仪表盘,是以为该控件可以缩小到很小很小的区域显示,非常适合小面积区域展示仪表数据使用,还可以手动触摸调节进度,是我个人觉得最漂亮小巧的一个控件。初次看到类似的控件是在一个音乐视频编辑软件中,用来展示左通道右通道音量等,有非常多的类似的迷你仪表盘在整个软件系统中,用户可以直接鼠标滑动调节,以最小的占用区域展示最大的信息,漂亮!本控件还拓展了可以左右等分显示,比如中间的值是0,左侧就是低于0的值区域,右侧就是大于0的值区域,进度不一样展示,支持左右旋转角度设置以及各种颜色的设置。
914 0
|
供应链 数据可视化 UED