CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

MSChart组件生成的饼图,如何在适当的区域显示百分比的值? 在线等!!!

楼主woshihuzi(我是胡子)2006-03-07 20:31:22 在 VB / 控件 提问

画饼图所需要的数据都在数组里面:  
  dim   dataArray(0   to   iMax,   0   to   1)  
   
  其中dataArray(i,0)是标题  
          dataArray(i,0)是数字  
   
  代码如下:  
   
                          MSChart.chartType   =   VtChChartType2dPie   '   画饼图  
                           
                          MSChart.Visible   =   True  
                          MSChart.AllowSelections   =   False  
                          MSChart.ShowLegend   =   True  
                          MSChart.TitleText   =   "百分比图"  
                           
                          '   为Chart控件的各行各列赋值  
                          MSChart.RowCount   =   1  
                          MSChart.ColumnCount   =   iMax   +   1  
                          MSChart.RowLabel   =   ""  
                          For   i   =   0   To   iMax  
                                  MSChart.Row   =   1  
                                  MSChart.Column   =   i   +   1  
                                  MSChart.Data   =   dataArray(i,   1)  
                                  MSChart.ColumnLabel   =   dataArray(i,   0)  
                          Next  
  这段代码能画出漂亮的饼图来,但是,显示不出来个部分所占的百分比。  
  如何显示百分比呢?清高手指点,在线等!!!  
  问题点数:20、回复次数:2Top

1 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-07 20:42:25 得分 20

MSChar显示百分比:  
   
  Private   Sub   Form_Load()  
              With   MSChart1  
                    .ChartType   =   VtChChartType2dPie  
   
              For   i   =   1   To   3  
                    .Row   =   1  
                    .Column   =   i  
                    .Data   =   i   *   100  
              Next  
   
              With   .DataGrid  
                    .RowLabelCount   =   1  
                    .ColumnCount   =   3  
                    .RowCount   =   1  
                    For   i   =   1   To   .ColumnCount  
                          .ColumnLabel(i,   1)   =   "Column   "   &   i  
                    Next   i  
                    .RowLabel(1,   1)   =   "Data   as   a   Percentage"  
              End   With  
   
              For   i   =   1   To   .Plot.SeriesCollection.Count  
                    With   .Plot.SeriesCollection(i).DataPoints(-1).DataPointLabel  
                          .LocationType   =   VtChLabelLocationTypeOutside  
                          .Component   =   VtChLabelComponentPercent  
                          .PercentFormat   =   "0%"  
                          .VtFont.Size   =   10  
                    End   With  
              Next   i  
   
              End   With  
   
  End   SubTop

2 楼woshihuzi(我是胡子)回复于 2006-03-07 21:17:21 得分 0

非常感谢。马上给分!  
   
  不过,我的确没有想到,显示百分比竟然这么复杂。赫赫Top

相关问题

  • mschart控件的饼图,如何才能显示百分比标签?
  • 圆饼图实现百分比
  • mschart表格控件中,如何在饼图上的各个部分显示百分比?
  • JFreeChart问题:饼图中如何显示百分比
  • java script 有没有饼图的对象,显示百分比,有例子最好
  • 在vb中调用msgraph chart.8,如何在圆形饼图中显示各部分的(百分比%)--高分。
  • 关于用MSChart画饼图的方法?
  • 网上调查,点击"察看结果"自动生成一个饼图,上面有各项投票的百分比(需源码!)
  • 用OWC做的饼图,如何显示每个区的值或是百分比呀!急急急.孟子大哥能帮一下吗?
  • 谁能给我一个.net中画柱图和饼图的组件呢?

关键词

  • mschart
  • 饼图
  • 百分比
  • dataarray
  • 显示
  • columncount
  • imax
  • next
  • column
  • data

得分解答快速导航

  • 帖主:woshihuzi
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo