Ejemplo n.º 1
0
        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)
            { }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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)
            { }
        }