当前位置: 首页 > wzjs >正文

大连做网站优化公司市场推广专员

大连做网站优化公司,市场推广专员,江阴早晨网站建设,中国纵横168网站建设系统1:最近做一个项目,需要用到chat图表应用,需要显示柱状图,但是每一个柱状图需要不同的颜色,还要显示多个游标 2:网上找了半天,没有类似的,自己动手做一个~ 3:上效果图&a…

1:最近做一个项目,需要用到chat图表应用,需要显示柱状图,但是每一个柱状图需要不同的颜色,还要显示多个游标

2:网上找了半天,没有类似的,自己动手做一个~

3:上效果图:

是不是还可以,下面完整的解析下代码:

(1):直接动态生成

//定义chat对象以及游标private Chart chart;private VerticalLineAnnotation cursor1;private VerticalLineAnnotation cursor2;private TextAnnotation diffAnnotation;private Random random = new Random(); //动态生成chat控件chart = new Chart();chart.Dock = DockStyle.Fill;chart.BackColor = Color.White;chart.BorderlineColor = Color.Gray;chart.BorderlineDashStyle = ChartDashStyle.Solid;chart.BorderlineWidth = 1;

(2):添加图表区域:图表的数据都是在这里添加进去的

    // 添加图表区域ChartArea chartArea = new ChartArea("MainArea");chartArea.BackColor = Color.WhiteSmoke;chartArea.AxisX.Title = "类别";chartArea.AxisY.Title = "数值";chartArea.AxisX.MajorGrid.LineColor = Color.LightGray;chartArea.AxisY.MajorGrid.LineColor = Color.LightGray;chart.ChartAreas.Add(chartArea);

(3):  添加柱状图系列,这里就生成数据,然后 绑定

  // 添加柱状图系列Series barSeries = new Series("柱状图数据");barSeries.ChartType = SeriesChartType.Column;barSeries.BorderWidth = 1;barSeries.BorderColor = Color.Black;// 添加10个随机数据的柱子,每个柱子不同颜色string[] categories = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J" };for (int i = 0; i < 10; i++){int value = random.Next(20, 100);DataPoint point = new DataPoint(i, value);point.Color = GetRandomColor();point.Label = value.ToString();point.Font = new Font("Arial", 8, FontStyle.Bold);point.LabelForeColor = Color.Black;barSeries.Points.Add(point);}chart.Series.Add(barSeries);

(4):设置轴标签

 // 设置X轴标签 
chartArea.AxisX.Interval = 1;chartArea.AxisX.LabelStyle.Angle = -45;for (int i = 0; i < categories.Length; i++){barSeries.Points[i].AxisLabel = categories[i];}

(5):设置游标,这里设置了两个

            // 创建第一个游标(红色)cursor1 = new VerticalLineAnnotation{Name = "Cursor1",AxisX = chartArea.AxisX,X = 3, // 初始位置在第4个柱子(D)中间IsInfinitive = true,LineColor = Color.Red,LineWidth = 2,ClipToChartArea = chartArea.Name,AllowMoving = true,IsSizeAlwaysRelative = false,AnchorY = chartArea.AxisY.Maximum // 确保游标从顶部开始};chart.Annotations.Add(cursor1);// 创建第二个游标(蓝色)cursor2 = new VerticalLineAnnotation{Name = "Cursor2",AxisX = chartArea.AxisX,X = 7, // 初始位置在第8个柱子(H)中间IsInfinitive = true,LineColor = Color.Blue,LineWidth = 2,ClipToChartArea = chartArea.Name,AllowMoving = true,IsSizeAlwaysRelative = false,AnchorY = chartArea.AxisY.Maximum // 确保游标从顶部开始};chart.Annotations.Add(cursor2);

(6):最终将控件加载到窗体显示

   // 将图表添加到窗体this.Controls.Add(chart);

*有一个生成随机颜色的中间函数

        private Color GetRandomColor(){return Color.FromArgb(random.Next(50, 200), random.Next(50, 200), random.Next(50, 200));}

http://www.dtcms.com/wzjs/398219.html

相关文章:

  • 南同网站建设青岛网站推广企业
  • 长春 网站 设计博客网
  • 做网站鞍山免费国外ddos网站
  • 做外贸最好的网站建设洛阳网站seo
  • 某旅行社网站建设规划书seo推广知识
  • 天津 网站建设百度游戏客服在线咨询
  • 上海微信网站建设怎么去做推广
  • 1个ip可以做几个网站吗关键词工具
  • 优化网站的网站广告联盟自动挂机赚钱
  • index网站制作哪里有竞价推广托管
  • 网站优化seo推广服务站长工具seo综合
  • 卡通网站建设南昌seo技术外包
  • 音乐网站系统怎么做西安百度竞价托管代运营
  • 网站开发项目进度安排网站加速器
  • 做商城网站的公司推荐优化软件
  • 做网站如何网站考虑优化google安卓手机下载
  • 国内优秀网页上海百网优seo优化公司
  • 设计素材网站 ps外贸建站推广公司
  • html网页模板网站网站优化网
  • 中山做企业网站网站推广找客户
  • 淘宝店铺怎么上传自己做的网站百度文库官网首页
  • 网站开发平台的公司游戏推广员拉人犯法吗
  • wordpress站做app百度识图网页版入口
  • 自己做的网站能上传到凡科吗网站建设的六个步骤
  • 做吃的网站泉州seo报价
  • 网站上微信引流怎么做的苏州seo关键词优化外包
  • 网站开发与软件销售福州关键词排名软件
  • 重庆的网站建设公司排名检测
  • 夫妻网络网站建设东莞百度seo排名
  • wordpress挂件seo引擎优化是什么