我尝试从一些数据中构建实时图表,这些数据来自两个来源:
我需要每分钟更新一次图表。
“ updateChart”过程每分钟调用一次。 图表的X轴是温度值,Y轴是高度值。 如果将X轴设置为最小值和最大值,则无法使用计算机中的新值更新图表,因为它是字符串值。 如果我未设置X轴的最小值和最大值,那么图表将从0、1开始,并且只有在下次看到实际温度时才会显示。
这是我的代码:
List<string> xValues = new List<string>(new string[] { null });
List<string> yValues = new List<string>(new string[] { null });
private void Chart_Load(object sender, EventArgs e)
{
chart_1_ch.ChartAreas[0].AxisX.Minimum = Convert.ToDouble(MainForm.low_temperature);
chart_1_ch.ChartAreas[0].AxisX.Maximum = Convert.ToDouble(MainForm.high_temperature);
chart_1_ch.Series["Heat"].Color = Color.Red;
}
public void updateChart(string huber_temperature, string mitutoyo_actual_value)
{
xValues.Add(huber_temperature);
yValues.Add(mitutoyo_actual_value);
chart_1_ch.Series["Heat"].Points.Clear();
chart_1_ch.Series[0].Points.DataBindXY(xValues, yValues);
chart_1_ch.Refresh();
}