c# - 如何创建由 5 个子图组成的图表

标签 c# asp.net charts mschart

我正在尝试创建一个由五个子图表组成的图表图像。(参见图片)

ChartImage

图表的 X 轴对于所有 5 个子图表都应该相同。

如何使用 MS Chart Controls 实现这一点?

目前我正在创建所有五个图表,但我不知道如何合并 xAxis 以及如何将所有 5 个子图表放入图像文件或图表中。

感谢您提前提供帮助!

最佳答案

MsChart 允许多个ChartArea。每个图表区域可以有多个系列。 根据您的屏幕设计,将有 5 个图表区域。每个 ChartArea 将添加 1 个系列。

var chartArea1 = MyChart.ChartAreas.Add("ChartArea 1");
:
var chartArea5 = MyChart.ChartAreas.Add("ChartArea 5");

将系列添加到图表并分配图表区域

MyChart.Series[0].ChartArea = chartArea1.Name;
MyChart.Series[5].ChartArea = chartArea5.Name;

现在,要拥有一个公共(public) X 轴,请指定

chartArea1.AlignWithChartArea = chartArea5.Name;
chartArea2.AlignWithChartArea = chartArea5.Name;

您还可以引用link用于 MSChart。

图表区域放置更新 下面的代码显示了如何在图表控件中定位图表区域。注意:- X 和 Y 位置以百分比表示,而不是像素、缇等。

chartArea1.Position.Y = 0;
chartArea1.Position.Height = 43;
chartArea1.Position.Width = 100;
chartArea2.Position.Y = chartArea1.Position.Bottom + 1;
chartArea2.Position.Height = chartArea1.Position.Height;
chartArea2.Position.Width = chartArea1.Position.Width;

关于c# - 如何创建由 5 个子图组成的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42904662/

相关文章:

c# - 关闭 C# WPF 应用程序中的所有 Windows

asp.net - 有什么方法可以通过查询字符串传递包含 '+' 的字符串

c# - 无法在按钮单击 MVC、C# 上获取选定的网格行值

javascript - 如何正确格式化使用 javascript 在服务器端传递的参数?

php - 在PHP中生成蜘蛛图

c# - 泛型与继承(当不涉及集合类时)

c# - Mutex/Monitor 不适用于 C# 线程同步

.net - 如何允许用户通过鼠标与图形对象交互?

php - 如何根据不同的时间范围从多个表中选择数据?

c# - 如何在第二台显示器(屏幕)上隐藏部分窗口