Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图表,在不同系列之间共享X轴_C#_Charts - Fatal编程技术网

C# 图表,在不同系列之间共享X轴

C# 图表,在不同系列之间共享X轴,c#,charts,C#,Charts,我有一张包含4个系列的图表。每个系列在不同的时间添加,具体取决于应用程序功能的打开/关闭方式。所有系列在x轴上都有: DateTime.Now.ToString("mm:ss") DateTime.Now.ToString("mm:ss") 所以我认为,在任何时候,序列数据都是可用的,它们将被添加到x轴上的图表中。看起来不是那样的。此图表显示一条蓝线和一条红线。蓝线首先开始,几秒钟后,我检查了激活红线的复选框2,这恰好发生在27:38(你可以看到蓝线上有一个小下降)。我不明白为什么红线从图表

我有一张包含4个系列的图表。每个系列在不同的时间添加,具体取决于应用程序功能的打开/关闭方式。所有系列在x轴上都有:

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";