/// <summary> /// Chart hate tweet and normal tweet counts /// </summary> /// <param name="chData"></param> private void chartData(List <chartData> chData) { if (chart1.InvokeRequired) { var d = new ChartingDelegate(chartData); chart1.Invoke(d, new object[] { chData }); } else { lock (tight) { int numBars = 10; int cntr = 0; this.chart1.Series.Clear(); foreach (SparkStreamHSDemo.chartData cData in chData) { // create series and add data points try { Series series = this.chart1.Series.Add("hate"); series.Points.Add(cData.hate); series = this.chart1.Series.Add("normal"); series.Points.Add(cData.norm); } catch { } cntr++; } // refresh chart this.chart1.ChartAreas[0].RecalculateAxesScale(); this.Refresh(); } } }
private void Form1_Load(object sender, EventArgs e) { // set delegates to their appropriate method ChartingDelegate chartDel = new ChartingDelegate(chartData); PostTweetDelegate postTweetDel = new PostTweetDelegate(postTweet); ChartingWordDelegate chartWordDel = new ChartingWordDelegate(chartWords); // cc = new ChartingClass(chartDel, postTweetDel, chartWordDel); // only look at recent tweets dt = DateTime.Now.ToString("MM/dd/yyyy H:mm:ss"); // clear all the series in chart 1 and 2 this.chart1.Series.Clear(); this.chart2.Series.Clear(); // Set chart1 palette this.chart1.Palette = ChartColorPalette.Light; // Set chart titles this.chart1.Titles.Add("Hate Tweet Stats"); this.chart2.Titles.Add("Tweet Word Stats"); }