Esempio n. 1
0
        //Main code for creating chart.
        //Note: the argument img is unused because this demo only has 1 chart.
        public void createChart(WinChartViewer viewer, string img)
        {
            // The values to display on the meter
            double value0 = 30.99;
            double value1 = 45.35;
            double value2 = 77.64;

            // Create an LinearMeter object of size 250 x 75 pixels, using silver
            // background with a 2 pixel black 3D depressed border.
            LinearMeter m = new LinearMeter(250, 75, Chart.silverColor(), 0, -2);

            // Set the scale region top-left corner at (15, 25), with size of 220 x
            // 20 pixels. The scale labels are located on the top (implies horizontal
            // meter)
            m.setMeter(15, 25, 220, 20, Chart.Top);

            // Set meter scale from 0 - 100, with a tick every 10 units
            m.setScale(0, 100, 10);

            // Set 0 - 50 as green (99ff99) zone, 50 - 80 as yellow (ffff66) zone,
            // and 80 - 100 as red (ffcccc) zone
            m.addZone(0, 50, 0x99ff99);
            m.addZone(50, 80, 0xffff66);
            m.addZone(80, 100, 0xffcccc);

            // Add deep red (000080), deep green (008000) and deep blue (800000)
            // pointers to reflect the values
            m.addPointer(value0, 0x000080);
            m.addPointer(value1, 0x008000);
            m.addPointer(value2, 0x800000);

            // Add a label at bottom-left (10, 68) using Arial Bold/8 pts/red
            // (c00000)
            m.addText(10, 68, "Temp C", "Arial Bold", 8, 0xc00000, Chart.BottomLeft);

            // Add three text boxes to show the values in this meter
            m.addText(148, 70, m.formatValue(value0, "2"), "Arial", 8, 0x6666ff,
                      Chart.BottomRight).setBackground(0, 0, -1);
            m.addText(193, 70, m.formatValue(value1, "2"), "Arial", 8, 0x33ff33,
                      Chart.BottomRight).setBackground(0, 0, -1);
            m.addText(238, 70, m.formatValue(value2, "2"), "Arial", 8, 0xff3333,
                      Chart.BottomRight).setBackground(0, 0, -1);

            // Output the chart
            viewer.Image = m.makeImage();
        }
Esempio n. 2
0
        //Main code for creating chart.
        //Note: the argument img is unused because this demo only has 1 chart.
        public void createChart(WinChartViewer viewer, string img)
        {
            // The value to display on the meter
            double value = 85;

            // Create an LinearMeter object of size 210 x 45 pixels, using silver
            // background with a 2 pixel black 3D depressed border.
            LinearMeter m = new LinearMeter(210, 45, Chart.silverColor(), 0, -2);

            // Set the scale region top-left corner at (5, 5), with size of 200 x 20
            // pixels. The scale labels are located on the bottom (implies horizontal
            // meter)
            m.setMeter(5, 5, 200, 20, Chart.Bottom);

            // Set meter scale from 0 - 100
            m.setScale(0, 100);

            // Add a title at the bottom of the meter with a 1 pixel raised 3D border
            m.addTitle2(Chart.Bottom, "Battery Level", "Arial Bold", 8
                        ).setBackground(Chart.Transparent, -1, 1);

            // Set 3 zones of different colors to represent Good/Weak/Bad data ranges
            m.addZone(50, 100, 0x99ff99, "Good");
            m.addZone(20, 50, 0xffff66, "Weak");
            m.addZone(0, 20, 0xffcccc, "Bad");

            // Add empty labels (just need the ticks) at 0/20/50/80 as separators for
            // zones
            m.addLabel(0, " ");
            m.addLabel(20, " ");
            m.addLabel(50, " ");
            m.addLabel(100, " ");

            // Add a semi-transparent blue (800000ff) pointer at the specified value,
            // using triangular pointer shape
            m.addPointer(value, unchecked ((int)0x800000ff)).setShape(
                Chart.TriangularPointer);

            // Output the chart
            viewer.Image = m.makeImage();
        }
Esempio n. 3
0
        //Main code for creating chart.
        //Note: the argument img is unused because this demo only has 1 chart.
        public void createChart(WinChartViewer viewer, string img)
        {
            // The value to display on the meter
            double value = 75.35;

            // Create an LinearMeter object of size 250 x 75 pixels, using silver
            // background with a 2 pixel black 3D depressed border.
            LinearMeter m = new LinearMeter(250, 75, Chart.silverColor(), 0, -2);

            // Set the scale region top-left corner at (15, 25), with size of 200 x
            // 50 pixels. The scale labels are located on the top (implies horizontal
            // meter)
            m.setMeter(15, 25, 220, 20, Chart.Top);

            // Set meter scale from 0 - 100, with a tick every 10 units
            m.setScale(0, 100, 10);

            // Set 0 - 50 as green (99ff99) zone, 50 - 80 as yellow (ffff66) zone,
            // and 80 - 100 as red (ffcccc) zone
            m.addZone(0, 50, 0x99ff99);
            m.addZone(50, 80, 0xffff66);
            m.addZone(80, 100, 0xffcccc);

            // Add a blue (0000cc) pointer at the specified value
            m.addPointer(value, 0x0000cc);

            // Add a label at bottom-left (10, 68) using Arial Bold/8 pts/red
            // (c00000)
            m.addText(10, 68, "Temperature C", "Arial Bold", 8, 0xc00000,
                      Chart.BottomLeft);

            // Add a text box to show the value formatted to 2 decimal places at
            // bottom right. Use white text on black background with a 1 pixel
            // depressed 3D border.
            m.addText(238, 70, m.formatValue(value, "2"), "Arial", 8, 0xffffff,
                      Chart.BottomRight).setBackground(0, 0, -1);

            // Output the chart
            viewer.Image = m.makeImage();
        }
Esempio n. 4
0
        //Main code for creating chart.
        //Note: the argument img is unused because this demo only has 1 chart.
        public void createChart(WinChartViewer viewer, string img)
        {
            // The value to display on the meter
            double value = 75.35;

            // Create an LinearMeter object of size 60 x 265 pixels, using silver
            // background with a 2 pixel black 3D depressed border.
            LinearMeter m = new LinearMeter(60, 265, Chart.silverColor(), 0, -2);

            // Set the scale region top-left corner at (25, 30), with size of 20 x
            // 200 pixels. The scale labels are located on the left (default -
            // implies vertical meter)
            m.setMeter(25, 30, 20, 200);

            // Set meter scale from 0 - 100, with a tick every 10 units
            m.setScale(0, 100, 10);

            // Set 0 - 50 as green (99ff99) zone, 50 - 80 as yellow (ffff66) zone,
            // and 80 - 100 as red (ffcccc) zone
            m.addZone(0, 50, 0x99ff99);
            m.addZone(50, 80, 0xffff66);
            m.addZone(80, 100, 0xffcccc);

            // Add a deep blue (000080) pointer at the specified value
            m.addPointer(value, 0x000080);

            // Add a text box label at top-center (30, 5) using Arial Bold/8 pts/deep
            // blue (000088), with a light blue (9999ff) background
            m.addText(30, 5, "Temp C", "Arial Bold", 8, 0x000088, Chart.TopCenter
                      ).setBackground(0x9999ff);

            // Add a text box to show the value formatted to 2 decimal places at
            // bottom center (30, 260). Use white text on black background with a 1
            // pixel depressed 3D border.
            m.addText(30, 260, m.formatValue(value, "2"), "Arial", 8, 0xffffff,
                      Chart.BottomCenter).setBackground(0, 0, -1);

            // Output the chart
            viewer.Image = m.makeImage();
        }
Esempio n. 5
0
        //Main code for creating chart.
        //Note: the argument img is unused because this demo only has 1 chart.
        public void createChart(WinChartViewer viewer, string img)
        {
            // The values to display on the meter
            double value0 = 30.99;
            double value1 = 45.35;
            double value2 = 77.64;

            // Create an LinearMeter object of size 60 x 245 pixels, using silver
            // background with a 2 pixel black 3D depressed border.
            LinearMeter m = new LinearMeter(60, 245, Chart.silverColor(), 0, -2);

            // Set the scale region top-left corner at (25, 30), with size of 20 x
            // 200 pixels. The scale labels are located on the left (default -
            // implies vertical meter)
            m.setMeter(25, 30, 20, 200);

            // Set meter scale from 0 - 100, with a tick every 10 units
            m.setScale(0, 100, 10);

            // Set 0 - 50 as green (99ff99) zone, 50 - 80 as yellow (ffff66) zone,
            // and 80 - 100 as red (ffcccc) zone
            m.addZone(0, 50, 0x99ff99);
            m.addZone(50, 80, 0xffff66);
            m.addZone(80, 100, 0xffcccc);

            // Add deep red (000080), deep green (008000) and deep blue (800000)
            // pointers to reflect the values
            m.addPointer(value0, 0x000080);
            m.addPointer(value1, 0x008000);
            m.addPointer(value2, 0x800000);

            // Add a text box label at top-center (30, 5) using Arial Bold/8 pts/deep
            // blue (000088), with a light blue (9999ff) background
            m.addText(30, 5, "Temp C", "Arial Bold", 8, 0x000088, Chart.TopCenter
                      ).setBackground(0x9999ff);

            // Output the chart
            viewer.Image = m.makeImage();
        }