Radial Gauge

Linear Gauge

Bullet Graph

Segmented Display


This sample demonstrates how to specify linear gauge needles.

For detailed implementation, please take a look at the Aspx, Razor and Controller code tabs.
 
<%@ Page  Language="C#"  Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<%@ Import Namespace="JQChart.Web.Mvc" %>

<!DOCTYPE html>
<html>
<head runat="server">
    <title></title>    
    <link rel="stylesheet" type="text/css" href="~/Content/jquery.jqGauges.css" />
    <script src="<%: Url.Content("~/Scripts/jquery-1.11.1.min.js") %>" type="text/javascript"></script>
    <script src="<%: Url.Content("~/Scripts/jquery.jqGauges.min.js") %>" type="text/javascript"></script>
<body>
    <div>
        <%=Html.JQLinearGauge().LinearGauge()
            .ID("jqLinearGauge")
            .Background("#F7F7F7")
            .Width(400)
            .Height(100)
            .Border(border =>
                       {
                           border.LineWidth(4)
                                 .StrokeStyle("#76786A")
                                 .Padding(10);
                       })
           .Shadows(true)
           .Tooltips(tooltips =>
                        {
                            tooltips.Disabled(false).Highlighting(true);
                        })
           .Animation(new TimeSpan(0,0,1))
           .Scales(scales =>
                     {
                         scales.LinearScale()
                               .Minimum(0)
                               .Maximum(100)
                               .MajorTickMarks(majorTickMarks =>
                                   {
                                      majorTickMarks.Offset(0.28)
                                                    .Length(10)
                                                    .LineWidth(2);
                                   })
                               .MinorTickMarks(minorTickMarks =>
                                   {
                                       minorTickMarks.Offset(0.32)
                                                     .Visible(true)
                                                     .Length(6)
                                                     .LineWidth(2)
                                                     .Interval(2);
                                   })
                               .Labels(labels => 
                                   {
                                       labels.Offset(0.16);
                                   })
                                .Needles(needles =>
                                    {
                                        needles.LinearNeedle()
                                                .Value(70)
                                                .Type(NeedleType.Pointer)
                                                .Title("Pointer")
                                                .InnerOffset(0.5)
                                                .OuterOffset(0.95)
                                                .FillStyle(gradient =>
                                                      {
                                                          gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                  .ColorStops(colorStops =>
                                                                  {
                                                                      colorStops.Add(0, "#4F6169");
                                                                      colorStops.Add(1, "#252E32");
                                                                  });
                                                      });

                                        needles.LinearNeedle()
                                               .Value(40)
                                               .Type(NeedleType.Triangle)
                                               .Title("Triangle")
                                               .InnerOffset(0.5)
                                               .OuterOffset(0.95)
                                               .Width(30)
                                               .FillStyle(gradient =>
                                                      {
                                                          gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                  .ColorStops(colorStops =>
                                                                  {
                                                                      colorStops.Add(0, "#4F6169");
                                                                      colorStops.Add(1, "#252E32");
                                                                  });
                                                      });

                                        needles.LinearNeedle()
                                               .Value(20)
                                               .Type(NeedleType.Ellipse)
                                               .Title("Ellipse")
                                               .InnerOffset(0.5)
                                               .OuterOffset(0.95)
                                               .Width(20)
                                               .Height(20)
                                               .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(colorStops =>
                                                                {
                                                                    colorStops.Add(0, "#4F6169");
                                                                    colorStops.Add(1, "#252E32");
                                                                });
                                                    });

                                        needles.LinearNeedle()
                                               .Value(90)
                                               .Type(NeedleType.Rectangle)
                                               .Title("Rectangle")
                                               .InnerOffset(0.5)
                                               .OuterOffset(0.95)
                                               .Width(10)
                                               .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(colorStops =>
                                                                {
                                                                    colorStops.Add(0, "#4F6169");
                                                                    colorStops.Add(1, "#252E32");
                                                                });
                                                    });

                                        needles.LinearNeedle()
                                               .Value(32)
                                               .Type(NeedleType.Plus)
                                               .Title("Plus")
                                               .InnerOffset(0.6)
                                               .OuterOffset(0.8)
                                               .Width(15)
                                               .LineWidth(2)
                                               .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(colorStops =>
                                                                {
                                                                    colorStops.Add(0, "#4F6169");
                                                                    colorStops.Add(1, "#252E32");
                                                                });
                                                    });
                                    })
                                .Ranges(ranges =>
                                    {
                                        ranges.LinearRange()
                                              .InnerOffset(0.46)
                                              .OuterStartOffset(0.64)
                                              .OuterEndOffset(0.75)
                                              .StartValue(0)
                                              .EndValue(100)
                                              .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(stops =>
                                                            {
                                                                stops.Add(0, "#C5F80B");
                                                                stops.Add(1, "#6B8901");
                                                            });
                                                    });
                                    });
                             
                     })
        .Render()%>
    </div>
    <script lang="javascript" type="text/javascript">
        $('#jqLinearGauge').bind('tooltipFormat', function (e, data) {

            var tooltip = '<b>Element: ' + data.elementType + '</b> ' + '<br />';

            switch (data.elementType) {

                case 'needle':
                    tooltip += 'Value: ' + data.value;
                    break;
                case 'range':
                    tooltip += 'Start Value: ' + data.startValue + '<br/>End Value: ' + data.endValue;
            }

            return tooltip;
        });
    </script>
</body>
</html>

                                        
 

@using JQChart.Web.Mvc

<!DOCTYPE html>
<html>
<head runat="server">
    <title></title>    
    <link rel="stylesheet" type="text/css" href="~/Content/jquery.jqGauges.css" />
    <script src="@Url.Content("~/Scripts/jquery-1.11.1.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.jqGauges.min.js")" type="text/javascript"></script>
<body>
    <div>
          @(Html.JQLinearGauge().LinearGauge()
            .ID("jqLinearGauge")
            .Background("#F7F7F7")
            .Width(400)
            .Height(100)
            .Border(border =>
                       {
                           border.LineWidth(4)
                                 .StrokeStyle("#76786A")
                                 .Padding(10);
                       })
           .Shadows(true)
           .Tooltips(tooltips =>
                        {
                            tooltips.Disabled(false).Highlighting(true);
                        })
           .Animation(new TimeSpan(0,0,1))
           .Scales(scales =>
                     {
                         scales.LinearScale()
                               .Minimum(0)
                               .Maximum(100)
                               .MajorTickMarks(majorTickMarks =>
                                   {
                                      majorTickMarks.Offset(0.28)
                                                    .Length(10)
                                                    .LineWidth(2);
                                   })
                               .MinorTickMarks(minorTickMarks =>
                                   {
                                       minorTickMarks.Offset(0.32)
                                                     .Visible(true)
                                                     .Length(6)
                                                     .LineWidth(2)
                                                     .Interval(2);
                                   })
                               .Labels(labels => 
                                   {
                                       labels.Offset(0.16);
                                   })
                                .Needles(needles =>
                                    {
                                        needles.LinearNeedle()
                                                .Value(70)
                                                .Type(NeedleType.Pointer)
                                                .Title("Pointer")
                                                .InnerOffset(0.5)
                                                .OuterOffset(0.95)
                                                .FillStyle(gradient =>
                                                      {
                                                          gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                  .ColorStops(colorStops =>
                                                                  {
                                                                      colorStops.Add(0, "#4F6169");
                                                                      colorStops.Add(1, "#252E32");
                                                                  });
                                                      });

                                        needles.LinearNeedle()
                                               .Value(40)
                                               .Type(NeedleType.Triangle)
                                               .Title("Triangle")
                                               .InnerOffset(0.5)
                                               .OuterOffset(0.95)
                                               .Width(30)
                                               .FillStyle(gradient =>
                                                      {
                                                          gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                  .ColorStops(colorStops =>
                                                                  {
                                                                      colorStops.Add(0, "#4F6169");
                                                                      colorStops.Add(1, "#252E32");
                                                                  });
                                                      });

                                        needles.LinearNeedle()
                                               .Value(20)
                                               .Type(NeedleType.Ellipse)
                                               .Title("Ellipse")
                                               .InnerOffset(0.5)
                                               .OuterOffset(0.95)
                                               .Width(20)
                                               .Height(20)
                                               .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(colorStops =>
                                                                {
                                                                    colorStops.Add(0, "#4F6169");
                                                                    colorStops.Add(1, "#252E32");
                                                                });
                                                    });

                                        needles.LinearNeedle()
                                               .Value(90)
                                               .Type(NeedleType.Rectangle)
                                               .Title("Rectangle")
                                               .InnerOffset(0.5)
                                               .OuterOffset(0.95)
                                               .Width(10)
                                               .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(colorStops =>
                                                                {
                                                                    colorStops.Add(0, "#4F6169");
                                                                    colorStops.Add(1, "#252E32");
                                                                });
                                                    });

                                        needles.LinearNeedle()
                                               .Value(32)
                                               .Type(NeedleType.Plus)
                                               .Title("Plus")
                                               .InnerOffset(0.6)
                                               .OuterOffset(0.8)
                                               .Width(15)
                                               .LineWidth(2)
                                               .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(colorStops =>
                                                                {
                                                                    colorStops.Add(0, "#4F6169");
                                                                    colorStops.Add(1, "#252E32");
                                                                });
                                                    });
                                    })
                                .Ranges(ranges =>
                                    {
                                        ranges.LinearRange()
                                              .InnerOffset(0.46)
                                              .OuterStartOffset(0.64)
                                              .OuterEndOffset(0.75)
                                              .StartValue(0)
                                              .EndValue(100)
                                              .FillStyle(gradient =>
                                                    {
                                                        gradient.LinearGradient(0.5, 0, 0.5, 1)
                                                                .ColorStops(stops =>
                                                            {
                                                                stops.Add(0, "#C5F80B");
                                                                stops.Add(1, "#6B8901");
                                                            });
                                                    });
                                    });
                             
                     })
        .Render() 
          )
    </div>
    <script lang="javascript" type="text/javascript">
        $('#jqLinearGauge').bind('tooltipFormat', function (e, data) {

            var tooltip = '<b>Element: ' + data.elementType + '</b> ' + '<br />';

            switch (data.elementType) {

                case 'needle':
                    tooltip += 'Value: ' + data.value;
                    break;
                case 'range':
                    tooltip += 'Start Value: ' + data.startValue + '<br/>End Value: ' + data.endValue;
            }

            return tooltip;
        });
    </script>
</body>
</html>

                                        
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SamplesBrowser.Models;

namespace GaugesSamplesBrowser.Controllers
{
    public class GaugeController : Controller
    {

        public ActionResult Needles()
        {
            return View();
        }

    }
}