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); }
// 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()); }