实时图表可视化

时间:2018-07-19 07:07:28

标签: c# charts livecharts

我尝试从一些数据中构建实时图表,这些数据来自两个来源:

  1. 某些机器,它返回浴中温度的值。
  2. 返回恒温器打开高度的指示器。

我需要每分钟更新一次图表。

“ 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();
    }

我需要这样的图表: enter image description here

0 个答案:

没有答案