C# 图表,在不同系列之间共享X轴
我有一张包含4个系列的图表。每个系列在不同的时间添加,具体取决于应用程序功能的打开/关闭方式。所有系列在x轴上都有:C# 图表,在不同系列之间共享X轴,c#,charts,C#,Charts,我有一张包含4个系列的图表。每个系列在不同的时间添加,具体取决于应用程序功能的打开/关闭方式。所有系列在x轴上都有: DateTime.Now.ToString("mm:ss") DateTime.Now.ToString("mm:ss") 所以我认为,在任何时候,序列数据都是可用的,它们将被添加到x轴上的图表中。看起来不是那样的。此图表显示一条蓝线和一条红线。蓝线首先开始,几秒钟后,我检查了激活红线的复选框2,这恰好发生在27:38(你可以看到蓝线上有一个小下降)。我不明白为什么红线从图表
DateTime.Now.ToString("mm:ss")
DateTime.Now.ToString("mm:ss")
所以我认为,在任何时候,序列数据都是可用的,它们将被添加到x轴上的图表中。看起来不是那样的。此图表显示一条蓝线和一条红线。蓝线首先开始,几秒钟后,我检查了激活红线的复选框2,这恰好发生在27:38(你可以看到蓝线上有一个小下降)。我不明白为什么红线从图表最左边开始,而不是在触发的时间(27:38)
这是我的代码:
string reqTemp = textBox9.Text;
textBox2.Text = avTemp.ToString("F");
this.chart1.Series["Actual Temperature"].Points.AddXY(DateTime.Now.ToString("mm:ss"), avTemp);
if (checkBox2.Checked == true)
{
this.chart1.Series["Requested Temperature"].Points.AddXY(DateTime.Now.ToString("mm:ss"), reqTemp);
}
如何在第一个系列启动时已开始运行之后添加该系列?基本上所有系列共享相同的x轴
所有系列在x轴上都有:
DateTime.Now.ToString("mm:ss")
DateTime.Now.ToString("mm:ss")
我的理解是:所有的X值都被添加为格式字符串;这通常是一件坏事,因为这样做X值就变成了所有的0s
,即:无意义
如果要保留DateTime
值,则需要使用有效的X值添加DataPoints
因此,您应该将它们添加为AddXY(yourDateTimeXValue,yourYValue)编码>并将格式设置为
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "mm:ss";