c# - 创建多个图表以及Chart、Series、ChartArea之间的关系

标签 c# mschart

我使用 MSChart 生成图表已有一段时间了,但我从未在一个图表对象中创建多个图表。对这项任务的思考揭示了我的知识差距。

我如何看待创建图表

  1. 创建图表对象
  2. 将 ChartArea 对象添加到 Chart 对象
  3. 创建系列并添加数据
  4. 将系列添加到图表

对象结构最终看起来像这样

                 Chart
               /       \
          ChartArea   Series

就我过去所关注的而言,ChartArea 只是我设置标签之类的区域。要添加另一个,我将想要添加另一个 ChartArea 和一个或多个系列。

           ___________________ Chart ___________________
          /                  /       \                  \
       ChartArea0      ChartArea1   Series0            Series1

如何将 Series0 关联到 ChartArea0?将系列添加到图表区域是有意义的,但这是不可能的。将 Series 与 Chart 而不是 ChartArea 相关联有什么好处?

最佳答案

系列与这样的图表区域相关联

Chart Chart0 = new Chart();
ChartArea ChartArea0 = new ChartArea("name");
Chart0.ChartAreas.Add(ChartArea0);
Series Series0 = new Series();
Chart0.Series.Add(Series0);
// link series to area here
Series0.ChartArea = "name";

关于c# - 创建多个图表以及Chart、Series、ChartArea之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303378/

相关文章:

c# - 无法将 winform 控件大小传递给非托管代码

c# - 使用对数刻度向图表添加空点

c# - 在 Unity 中通过音频源播放 NAudio .mp3

c# - 在 C# 中生成几兆字节的随机数据

winforms - MS Chart - 图表类型区域 - 背景颜色问题

c# - 如何使用 MS 图表控件将 y 轴值增加 15 分钟

asp.net - System.Web.UI.DataVisualization.Charting.Grid 在 GAC 中存在两次

c# - 如何在图表底部放置标签

c# - 如何在 C# Excel Interop 中格式化公式结果?

c# - CSVHelper 必填字段