надо на Ваш замечательный пример, который строит график по данным из OPC -сервера
достроить- добавить два графика , которые "берут" данные из массивов данных
(из таблицы, которая не меняется или меняется редко)
типа того ( удалось построить два типа графиков в С#):
.................................................. ........................................
//1 variant dvuch grafikov:
//////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
int[] YH = { 45, 50, 52, 57,58,59,60,61,62,63 }, YL = { 35, 65, 68, 69,70,71,72,73,74,75 };
for (int x = 0; x < 10; x++)
{
chart1.Series[0].Points.AddXY(x * 10, YH[x]);
chart1.Series[0].Points.AddXY(x * 10, YL[x]);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
//второй вариант построения графиков- данные для двух графиков программа берет
из файла типа 1.txt:
//.................................................. ....................................
private void button1_Click(object sender, EventArgs e)
{
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
StreamReader streamReader = new StreamReader(openFileDialog1.FileName);
int x = 0;
while(!streamReader.EndOfStream)
{
int Y = Convert.ToInt16(streamReader.ReadLine());
chart2.Series[0].Points.AddXY(x, Y);
x++;
}
streamReader.Close();
}
}
}
}
///второй вариант начинает работать , если нажимаешь кнопку
// private void button1_Click(object sender, EventArgs e)