• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

令狐冲和酒壶

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

VML图表控件

一个VML的图表控件,可以绘制饼图,柱状图,折线图,大部分都是网上的资料,我只是封装了一下,大家试试,多提宝贵意见
下载DLL

效果图



先引用DLL,再加到工具箱里就好了 

DataTextField:值为数据源的列名,是显示在图表最下方的每个数据项的说明
ReportTitle:图表标题
ChartType
:图表的类型(ColumnChart,PieChart,LineChart),如果在CS页面里设置此属性,要使用枚举Chart.Net.WebChart.ChartTypeStyle

图表的位置,用
top和left来设置



cs页里的处理

设置图表的DataSource属性,数据源应为DataView
DataValueField
是一个ArrayList,值为数据源的列名,可添加多个要比较的数据项的列名
DataType
是一个ArrayList,与要比较的数据项相对映,为数据项的图例说明文字
设置完上述属性后,执行DataBind()方法

饼图只要添加一个DataValueField即可

点击事件
控件可设置点击事件,首先将Chart控件的AutoPostBack属性设置为true,之后在CS页面里为控件的点击事件加方法,其用法与其他的.NET标准控件相同,事件的ChartClickEventArgs可以收到两个值,DataName为所点击项的数据说明,DataValue为所点击项的值


  举个例子
  WebChart    WebChart1 = new WebChart();
  WebChart1.DataSource = (DataView);

   
   
WebChart1.DataValueField.Add("字段名一");
   WebChart1.DataValueField.Add("字段名二");

   WebChart1.DataType.Add("字段名一的中文说明");
   WebChart1.DataType.Add("字段名二的中文说明");

   WebChart1.DataBind();

posted on 2006-11-08 13:41  我不是冷狐冲,我就是一酒壶  阅读(3364)  评论(19)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3