コード例 #1
0
        private void InitializeGauge(CircularGauge gaugeModel)
        {
            // Create a data base data table
            DataTable dt = new DataTable();

            dt.Columns.Add("Name");
            dt.Columns.Add("MaxStock");
            dt.Columns.Add("FreeStock");
            dt.Columns.Add("AvailableStock");
            dt.Rows.Add(new Object[] { "T13", 10000, 5000, 8230 });

            // Create  a new data collection from data base table
            GaugeData gauges = new GaugeData();

            foreach (DataRow row in dt.Rows)
            {
                gauges.Minimum = Convert.ToDouble(row["FreeStock"]);
                gauges.Maximum = Convert.ToDouble(row["MaxStock"]);
                gauges.Value   = Convert.ToDouble(row["AvailableStock"]);
            }

            CircularGaugePointer pointer = new CircularGaugePointer();

            pointer.Value = gauges.Value;

            CircularGaugeAxis axis = new CircularGaugeAxis();

            axis.Pointers = new List <CircularGaugePointer>();
            axis.Minimum  = gauges.Minimum;
            axis.Maximum  = gauges.Maximum;
            axis.Pointers.Add(pointer);

            gaugeModel.Axes = new List <CircularGaugeAxis>();
            gaugeModel.Axes.Add(axis);
        }
コード例 #2
0
        // GET: MultipleAxis
        public ActionResult MultipleAxis()
        {
            List <CircularGaugeAxis> axes  = new List <CircularGaugeAxis>();
            CircularGaugeAxis        axis1 = new CircularGaugeAxis();

            axis1.LineStyle = new CircularGaugeLine {
                Width = 1.5
            };
            axis1.Radius     = "95%";
            axis1.LabelStyle = new CircularGaugeLabel
            {
                Position    = Position.Inside,
                AutoAngle   = true,
                HiddenLabel = HiddenLabel.None
            };
            axis1.MajorTicks = new CircularGaugeTick
            {
                Position = Position.Inside,
                Width    = 2,
                Height   = 10
            };
            axis1.MinorTicks = new CircularGaugeTick
            {
                Position = Position.Inside,
                Width    = 2,
                Height   = 5
            };
            axis1.Minimum    = 0;
            axis1.Maximum    = 160;
            axis1.StartAngle = 220;
            axis1.EndAngle   = 140;
            List <CircularGaugePointer> pointers = new List <CircularGaugePointer>();
            CircularGaugePointer        pointer1 = new CircularGaugePointer();

            pointer1.Value        = 80;
            pointer1.Radius       = "100%";
            pointer1.MarkerHeight = 15;
            pointer1.MarkerWidth  = 15;
            pointer1.Type         = PointerType.Marker;
            pointer1.MarkerShape  = GaugeShape.Triangle;
            pointers.Add(pointer1);
            axis1.Pointers = pointers;

            axes.Add(axis1);

            CircularGaugeAxis axis2 = new CircularGaugeAxis();

            axis2.LineStyle = new CircularGaugeLine {
                Width = 1.5, Color = "#E84011"
            };
            axis2.Radius     = "95%";
            axis2.LabelStyle = new CircularGaugeLabel
            {
                Position    = Position.Outside,
                AutoAngle   = true,
                HiddenLabel = HiddenLabel.None,
                Font        = new CircularGaugeFont {
                    Color = "#E84011"
                }
            };
            axis2.MajorTicks = new CircularGaugeTick
            {
                Position = Position.Outside,
                Width    = 2,
                Height   = 10,
                Color    = "#E84011"
            };
            axis2.MinorTicks = new CircularGaugeTick
            {
                Position = Position.Outside,
                Width    = 2,
                Height   = 5,
                Color    = "#E84011"
            };
            axis2.Minimum    = 0;
            axis2.Maximum    = 240;
            axis2.StartAngle = 220;
            axis2.EndAngle   = 140;
            List <CircularGaugePointer> pointers2 = new List <CircularGaugePointer>();
            CircularGaugePointer        pointer2  = new CircularGaugePointer();

            pointer2.Value        = 120;
            pointer2.Radius       = "100%";
            pointer2.Color        = "#C62E0A";
            pointer2.MarkerHeight = 15;
            pointer2.MarkerWidth  = 15;
            pointer2.Type         = PointerType.Marker;
            pointer2.MarkerShape  = GaugeShape.InvertedTriangle;
            pointers2.Add(pointer2);
            axis2.Pointers = pointers2;

            axes.Add(axis2);

            ViewBag.Axes = axes;
            return(View());
        }