FusionCharts在WinForms中的应用

本文介绍如何通过安装Flash插件并利用shockwaveFlashObject控件在应用程序中展示动态图表,包括配置步骤、添加SWF文件及设置图表参数。

1  下载、安装flash插件(已经有就不要安装了)

http://7.xp510.com:801/02/Adobe_Flash_Player_cn.rar

2  注册控件。在“运行”里面执行:

Regsvr32 C:/WINDOWS/system32/Macromed/Flash/Flash10i.ocx

注意:到目录C:/WINDOWS/system32/Macromed/Flash/下查看ocx名称是否是Flash10i.ocx,如果是其他的版本则更换相应名称。

3  将控件加入到工具箱。在工具箱中,右键单击,选择“选择项”。

 

4  Com中选择,shockwave Flash Object,点击确定

 

选择完成后,工具箱中可以看到shockwave Flash Object控件。

注意:此时如果将控件拖入到窗体空可能会出现错误。查看引用里面AxShockwaveFlashObjects是黄色的,加载没有完全正确。对工程反复的执行“生成”“清理”,黄色的标记便可以消失,加载成功。

5  FusionChartsswf添加到工程根目录

设置swf属性,复制到输出目录-始终复制。

6  从工具箱中将shockwave Flash Object控件拖入到窗体,调整大小。

7  在窗体加载函数代码如下:

private void Form1_Load(object sender, EventArgs e)

{

   string appPath = "file:///" + Application.StartupPath + "//MSLine.swf";

          appPath = appPath.Replace("//", "/");

   string ChartXML = appPath + @"?dataXML=<chart caption='Daily Visits' subcaption='(from 8/6/2006 to 8/12/2006)' lineThickness='1' showValues='0' formatNumberScale='0' anchorRadius='2'   divLineAlpha='20' divLineColor='CC3300' divLineIsDashed='1' showAlternateHGridColor='1' alternateHGridAlpha='5' alternateHGridColor='CC3300' shadowAlpha='40' labelStep='2' numvdivlines='7' chartRightMargin='35' bgColor='FFFFFF,CC3300' bgAngle='270' bgAlpha='10,10'><categories ><category label='2001' /><category label='2002' /><category label='2003' /><category label='2004' /><category label='2005' /><category label='2006' /><category label='2007' /><category label='2008' /><category label='2009' /></categories><dataset seriesName='test' color='F1683C' anchorBorderColor='F1683C' anchorBgColor='F1683C'><set value='26656835.666667' /><set value='28202927.5' /><set value='29749019.3333335' /><set value='31295111.166667' /><set value='32841203' /><set value='34387294.8333335' /><set value='35933386.666667' /><set value='37479478.5' /><set value='39025570.3333335' /></dataset><dataset seriesName='true' color='1D8BD1' anchorBorderColor='1D8BD1' anchorBgColor='1D8BD1'><set value='24907523' /><set value='27349528' /><set value='30468875' /><set value='32658824' /><set value='34493397' /><set value='35279236' /><set value='36308283' /><set value='36275686' /><set value='37829475' /></dataset><styles><definition><style name='CaptionFont' type='font' size='12'/></definition><application><apply toObject='CAPTION' styles='CaptionFont' /><apply toObject='SUBCAPTION' styles='CaptionFont' /></application></styles></chart>&registerwithjs=1";

        axShockwaveFlash1.Movie = ChartXML;

}

功能特性 animation是否动画显示数据,默认为1(True) showNames是否显示横向坐标轴(x轴)标签名称 rotateNames是否旋转显示标签,默认为0(False):横向显示 showValues是否在图表显示对应的数据值,默认为1(True) yAxisMinValue指定纵轴(y轴)最小值,数字 yAxisMaxValue 指定纵轴(y轴)最小值,数字 showLimits是否显示图表限值(y轴最大、最小值),默认为1(True) 图表标题和轴名称 caption图表主标题 subCaption图表副标题 xAxisName横向坐标轴(x轴)名称 yAxisName纵向坐标轴(y轴)名称 图表和画布的样式 bgColor图表背景色,6位16进制颜色值 canvasBgColor画布背景色,6位16进制颜色值 canvasBgAlpha画布透明度,[0-100] canvasBorderColor画布边框颜色,6位16进制颜色值 canvasBorderThickness画布边框厚度,[0-100] shadowAlpha投影透明度,[0-100] showLegend是否显示系列名,默认为1(True) 字体属性 baseFont图表字体样式 baseFontSize图表字体大小 baseFontColor图表字体颜色,6位16进制颜色值 outCnvBaseFont图表画布以外的字体样式 outCnvBaseFontSize图表画布以外的字体大小 outCnvBaseFontColor图表画布以外的字体颜色,6位16进制颜色值 分区线和网格 numDivLines画布内部水平分区线条数,数字 divLineColor水平分区线颜色,6位16进制颜色值 divLineThickness水平分区线厚度,[1-5] divLineAlpha水平分区线透明度,[0-100] showAlternateHGridColor是否在横向网格带交替的颜色,默认为0(False) alternateHGridColor横向网格带交替的颜色,6位16进制颜色值 alternateHGridAlpha横向网格带的透明度,[0-100] showDivLineValues是否显示Div行的值,默认?? numVDivLines画布内部垂直分区线条数,数字 vDivLineColor垂直分区线颜色,6位16进制颜色值 vDivLineThickness垂直分区线厚度,[1-5] vDivLineAlpha垂直分区线透明度,[0-100] showAlternateVGridColor是否在纵向网格带交替的颜色,默认为0(False) alternateVGridColor纵向网格带交替的颜色,6位16进制颜色值 alternateVGridAlpha纵向网格带的透明度,[0-100] 数字格式 numberPrefix增加数字前缀 numberSuffix增加数字后缀% 为 '%25' formatNumberScale是否格式化数字,默认为1(True),自动的给你的数字加上K(千)或M(百万);若取0,则不加K或M decimalPrecision指定小数位的位数,[0-10]例如:='0' 取整 divLineDecimalPrecision指定水平分区线的值小数位的位数,[0-10] limitsDecimalPrecision指定y轴最大、最小值的小数位的位数,[0-10] formatNumber逗号来分隔数字(千位,百万位),默认为1(True);若取0,则不加分隔符 decimalSeparator指定小数分隔符,默认为'.' thousandSeparator指定千分位分隔符,默认为',' Tool-tip/Hover标题 showhovercap是否显示悬停说明框,默认为1(True) hoverCapBgColor悬停说明框背景色,6位16进制颜色值 hoverCapBorderColor悬停说明框边框颜色,6位16进制颜色值 hoverCapSepChar指定悬停说明框内值与值之间分隔符,默认为',' 折线图的参数 lineThickness折线的厚度 anchorRadius折线节点半径,数字 anchorBgAlpha折线节点透明度,[0-100] anchorBgColor折线节点填充颜色,6位16进制颜色值 anchorBorderColor折线节点边框颜色,6位16进制颜色值 Set标签使用的参数 value数据值 color颜色 link链接(本窗口打开[Url],新窗口打开[n-Url],调用JS函数[JavaScript:函数]) name横向坐标轴标签名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值