private void LineChartBtn_Click(object sender, EventArgs e) { GdiPlusPainter painter = new GdiPlusPainter(600, 400); Chart chart = new BrokenLineChart(); chart.Style.Type = StyleType.Light; chart.Draw(painter, data); pictureBox1.Image = painter.Bitmap; }
private async void but_brokenline_ClickAsync(object sender, EventArgs e) { try { var constant = new BrokenLineChart(txt_address.Text); constant.Show(); while (!constant.IsDisposed) { await Task.Delay(800); dynamic result = null; if (rd_bit.Checked) { result = client.ReadBoolean(txt_address.Text); } else if (rd_short.Checked) { result = client.ReadInt16(txt_address.Text); } else if (rd_ushort.Checked) { result = client.ReadUInt16(txt_address.Text); } else if (rd_int.Checked) { result = client.ReadInt32(txt_address.Text); } else if (rd_uint.Checked) { result = client.ReadUInt32(txt_address.Text); } else if (rd_long.Checked) { result = client.ReadInt64(txt_address.Text); } else if (rd_ulong.Checked) { result = client.ReadUInt64(txt_address.Text); } else if (rd_float.Checked) { result = client.ReadFloat(txt_address.Text); } else if (rd_double.Checked) { result = client.ReadDouble(txt_address.Text); } if (result.IsSucceed) { constant.AddData(result.Value); } } } catch (Exception) { } }
private void AddColumnDataBtn_Click(object sender, EventArgs e) { foreach (DataSeries s in data.Series) { DataPoint point = new DataPoint(); point.Value = data.Series.IndexOf(s) * 30 + 30; point.ColumnName = "testaddCol"; s.Point.Add(point); } GdiPlusPainter painter = new GdiPlusPainter(600, 400); Chart line = new BrokenLineChart(); line.Draw(painter, data); pictureBox1.Image = painter.Bitmap; }
private void ChangeStyleBtn_Click(object sender, EventArgs e) { ChartList list = new ChartList(); Chart chart1 = new BrokenLineChart(); chart1.Style.Type = StyleType.Light; list.ItemList.Add(chart1); Chart chart2 = new BrokenLineChart(); chart2.Style.Type = StyleType.Normal; list.ItemList.Add(chart2); GdiPlusPainter painter = new GdiPlusPainter(800, list.ItemList.Count * 400); list.Draw(painter, data, list.ItemList); pictureBox1.Image = painter.Bitmap; }
private void AddChartBtn_Click(object sender, EventArgs e) { ChartList chartItem = new ChartList(); Chart column = new VerticalColumnChart(); column.Style.Type = StyleType.Light; chartItem.ItemList.Add(column); Chart curve = new BrokenLineChart(); chartItem.ItemList.Add(curve); Chart pie = new NormalPieChart(); chartItem.ItemList.Add(pie); GdiPlusPainter painter = new GdiPlusPainter(600, chartItem.ItemList.Count * (400 + 30)); chartItem.Draw(painter, data, chartItem.ItemList); pictureBox1.Image = painter.Bitmap; }
private async void but_brokenline_ClickAsync(object sender, EventArgs e) { try { byte.TryParse(txt_stationNumber.Text?.Trim(), out byte stationNumber); var constant = new BrokenLineChart(txt_address.Text); constant.Show(); while (!constant.IsDisposed) { await Task.Delay(800); dynamic result = null; if (rd_coil.Checked) { result = client.ReadCoil(txt_address.Text, stationNumber); } else if (rd_short.Checked) { result = client.ReadInt16(txt_address.Text, stationNumber); } else if (rd_ushort.Checked) { result = client.ReadUInt16(txt_address.Text, stationNumber); } else if (rd_int.Checked) { result = client.ReadInt32(txt_address.Text, stationNumber); } else if (rd_uint.Checked) { result = client.ReadUInt32(txt_address.Text, stationNumber); } else if (rd_long.Checked) { result = client.ReadInt64(txt_address.Text, stationNumber); } else if (rd_ulong.Checked) { result = client.ReadUInt64(txt_address.Text, stationNumber); } else if (rd_float.Checked) { result = client.ReadFloat(txt_address.Text, stationNumber); } else if (rd_double.Checked) { result = client.ReadDouble(txt_address.Text, stationNumber); } else if (rd_discrete.Checked) { result = client.ReadDiscrete(txt_address.Text, stationNumber); } if (result.IsSucceed) { constant.AddData(result.Value); } } } catch (Exception) { } }