没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
                
            转帖|其它|编辑:郝浩|2011-04-20 11:05:58.000|阅读 1191 次
概述:学了一段时间ComponentOne的图表,感觉ComponenOne图表控件还可以,图表样式也较丰富,不过它的帮助全是英文的,而且有些地方写的比较粗糙,示例程序也不够详细. 我把它总结了一下.
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
学了一段时间ComponentOne的图表,感觉ComponenOne图表控件还可以,图表样式也较丰富,不过它的帮助全是英文的,而且有些地方写的比较粗糙,示例程序也不够详细. 我把它总结了一下.
使用方法
  1.安装好ComponentOne软件.
  2.建立一个WEB应用程序项目,名称为: TextChart
3.将ComponentOne软件自带的控件集DLL文件(不一定全部,只把需要的一部分)拷贝到自己刚建的
  项目TextChart的Bin目录下面 (这里要手动放的原因是ComponentOne有时会找不到Dll)
4.双击项目里任何一个*.aspx文件,打开设计界面。 打开工具栏,在工具栏空白处右击,选“添加/删除”
   项,打开自定义控件窗口,在.net frame 组件选项卡下选择ComponentOne相应的组件,如果有清楚, 就将所有的C1开头的全部勾选,点“确定按钮". 则ComponentOne的控件就显示在工具箱里面了 :)
  5. 到了这一步,就可以将ComponentOne控件像一般控件一样直接拖动使用了. 拖C1WebChart控件到
窗体页面上. 然后右击控件,选 "Chart wizard..."就可以为其设置显示的样式(饼图/柱状图/折线图等)和
  属性了,用法跟一般控件差不多。(如果感觉还是陌生的话,请看下面(三),除了用设计器设置外,
    还可以代码用代码设置)
代码设置
  1. 限于篇幅,只讲解主要的属性
  2.所有的图表样式原理差不多都一样的,这里只讲一下饼图的实现方法
  using C1.Web.C1WebChart;
//命名空间,必需加入,否则找不到里面的类和方法等
using C1.Web.C1WebChartBase;
using C1.Win.C1Chart;
protected C1.Web.C1WebChart.C1WebChart C1WebChart1;
// 控件声明
  1) <summary>主要属性</summary>
          C1WebChart1.Header.Text="Chart 头";               //图表头标题
             C1WebChart1.Footer.Text="Chart 尾";                 //图表尾文本
           C1WebChart1.BackColor = Color.LightSteelBlue;   //背景色  
           C1WebChart1.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;
//图像存储格式    
C1WebChart1.ChartGroups.Group0.ChartType = Chart2DTypeEnum.Bar;
//图表
    // 类型,Chart2DTypeEnum枚举下有所有的图表样式,如饼图/柱状图等                                                                                                  
            C1WebChart1.Width=800;     //图表宽度
  2) <summary>主要方法</summary>
    a .X轴标签(坐标)的方法,直接调用即可
               public void AddAxisX()
                  {   
                        // label x axis with product names  
                       Axis ax = C1WebChart1.ChartArea.AxisX;  
                       ax.ValueLabels.Clear();     
                      ax.AnnoMethod = AnnotationMethodEnum.ValueLabels;  
                      for(int i = 0; i   < 100; i++)
                      {  
                               //DataRowView drv = dv[i];  
                              ax.ValueLabels.Add(i, (i+1).ToString());  
                      }  
                      try  
                      {  
                              ax.Max = 10 - .5;  
                      }  
                     catch {}     
                 }  
             a .Y轴标签(坐标)的方法,直接调用即可
                public void AddAxisY()
                   {  
                       // label y axis with product names  
                      Axis ay = C1WebChart1.ChartArea.AxisY;  
                     ay.ValueLabels.Clear();     
                    ay.AnnoMethod = AnnotationMethodEnum.ValueLabels;  
                     for(int i = 0; i   < 10; i++)
                     {  
                           //DataRowView drv = dv[i];  
                          ay.ValueLabels.Add(i, (50*i).ToString());  
                    }  
                    try  
                     {  
                             ay.Max = 20 - .5;  
                     }  
                    catch {}     
                 }
              c.画图表的方法
                   public void GetPieData()
                 {    
                        C1WebChart1.Legend.Visible = true;  //图表区块注释.  
                        this.AddAxisX();   //上面方法a  
                        this.AddAxisY();   //上面方法b  
      
                        //生成数据  
                         PointF[] data = new PointF[10];  
                         for (int i = 0; i   < data.Length; i++)
                         {  
                                 float y = float.Parse((3*i+5).ToString());  
                                 data[i] = new PointF(i, y);  
                         }      
      
                         //清除现有的饼图  
    ChartDataSeriesCollection dscoll = 
C1WebChart2.ChartGroups[0].ChartData.SeriesList;     
                        dscoll.Clear();
                       //汇图,即将点数组交给控件,它会自己分配,并画出图形
     ChartDataSeries series = C1WebChart1.ChartGroups[0].ChartData.SeriesList[0];
                        series.PointData.CopyDataIn(data);// 这里的data是PointF类型    
               
                         //给区块加标签  
                         for(int i=0; i   < data.Length; i++)
                        {  
                                ChartDataSeries series = dscoll.AddNewSeries();  
                                series.PointData.Length = 1;  
                                series.Y[0] = data[i].Y;  
                               series.Label=  "我是:"+(i+1).ToString();
                               //加标签
                                  C1.Win.C1Chart.Label lbl = C1WebChart1.ChartLabels.LabelsCollection.AddNewLabel();
   lbl.Text = string.Format(  "{0} ({1:c})","第:"+i.ToString()+"扇区", data[i].Y);
                                lbl.Compass = LabelCompassEnum.Radial;  
                                lbl.Offset = 20;  
                                lbl.Connected = true;  
                                lbl.Visible = true;  
                                lbl.AttachMethod = AttachMethodEnum.DataIndex;  
                                AttachMethodData am = lbl.AttachMethodData;  
                               am.GroupIndex  = 0;  
                              am.SeriesIndex = i;  
                              am.PointIndex  = 0;  
                          }  
                   } 
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ldacury.cn
文章转载自:网络转载



					接DevExpress原厂商通知,将于近日上调旗下产品授权价格,现在下单客户可享受优惠报价!
					面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
					本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
					本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ldacury.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
                
            
靠谱朗驰娱乐体育