C#winform的chart控件显示两个度量单位不一样的坐标轴叠在一起的代码
时间: 2024-10-04 15:03:42 浏览: 39
C# winform Chart控件:chart图实时显示,x轴为时间,显示格式为提供修改格式可以根据需求自行修改
在C# WinForms的Chart 控件中,如果需要显示两个度量单位不一样的坐标轴并叠在一起,你可以使用 `Series` 和 `Axis` 的特性来实现。首先,创建两个独立的数据系列(Series),每个系列对应一个坐标轴。这里是一个简单的示例:
```csharp
using System.Windows.Forms.DataVisualization.Charting;
// 创建一个新的Windows Form
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
// 初始化图表
Chart1.Titles.Add("双轴折线图");
// 创建第一个数据系列,假设X轴是时间,Y轴是数值1
Series series1 = new Series("数值1");
series1.ChartType = SeriesChartType.Line;
series1.Points.AddXY("0", 10);
// 添加更多点...
// 设置系列1关联到左侧或底部轴
series1.AxisLabel = "数值1";
series1.ChartArea.AxisX.Title = "时间";
series1.ChartArea.AxisX.Interval = 1; // 根据需要设置X轴间隔
// 创建第二个数据系列,假设X轴是温度,Y轴是数值2
Series series2 = new Series("数值2");
series2.ChartType = SeriesChartType.Line;
series2.Points.AddXY(0, 50);
// 添加更多点...
// 设置系列2关联到右侧或顶部轴
series2.AxisLabel = "数值2";
series2.ChartArea.AxisX.Title = "温度(°C)";
series2.ChartArea.AxisX.Interval = 10; // 另一轴间隔可能更大
// 将两个系列添加到同一个图表区
Chart1.Series.Add(series1);
Chart1.Series.Add(series2);
// 配置共享坐标轴,让它们在同一图表区域内叠放
Axis axisShared = Chart1.ChartAreas["Default"].AxisX;
series1.ChartArea.AxisX = axisShared;
series2.ChartArea.AxisX = axisShared;
}
}
```
阅读全文