Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 TrendingGUI.ServiceReference1;
- namespace TrendingGUI
- {
- public partial class Form1 : Form
- {
- static TrendingClient proxy = new TrendingClient();
- public static Dictionary<string, LinkedList<double>> dispValues;
- public Form1()
- {
- dispValues = new Dictionary<string, LinkedList<double>>();
- InitializeComponent();
- trendingChart.ChartAreas[0].AxisY.Title = "Value";
- trendingChart.ChartAreas[0].AxisY.TitleFont = new Font(new FontFamily("Arial"), 12);
- timer1.Start();
- }
- public void Update(Dictionary<Tag, double> tagValues)
- {
- foreach (Tag tag in tagValues.Keys)
- {
- if (dispValues.ContainsKey(tag.tagName))
- {
- dispValues[tag.tagName].RemoveFirst();
- dispValues[tag.tagName].AddLast(tagValues[tag]);
- }
- else
- {
- trendingChart.Series.Add(tag.tagName);
- trendingChart.Series[tag.tagName].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
- trendingChart.Series[tag.tagName].BorderWidth = 4;
- LinkedList<double> lis = new LinkedList<double>();
- for (int i = 0; i < 23; i++)
- {
- lis.AddLast(tagValues[tag]);
- }
- dispValues.Add(tag.tagName, lis);
- }
- }
- foreach (string s in dispValues.Keys)
- {
- trendingChart.Series[s].Points.Clear();
- for (int i = 0; i < dispValues[s].Count - 1; i++)
- {
- trendingChart.Series[s].Points.AddXY(i, dispValues[s].ElementAt(i));
- }
- }
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- Update(proxy.getData());
- }
- private void trendingChart_Click(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement