Framework / Web Forms / Integrating In Web Forms

In This Topic
Integrating In Web Forms
In This Topic

This topic describes the steps necessary to build a simple ASP.NET application which displays a Chart or Diagram.

 

  1. Open Microsoft Visual Studio .NET.

  2. On the File / New Project select "Visual C# projects" and then select "ASP .NET Web application" from the list on the right side.

  3. Click OK.

  4. If the current page view is Source, switch to Design.

  5. Open the Toolbox. If it's not visible open it from the View\Toolbox menu item.

  6. Locate the Nevron Chart (Diagram) Web Form tab and expand it.

  7. Select NChartControl (NDrawingView) and drop it on the from.

  8. Open the source code for WebForm1.aspx - from the Solution explorer right click on Default.aspx and select "View code". Add the following using directives:

    For a Chart component:

    C#
    Copy Code
    using Nevron.GraphicsCore;
    using Nevron.Chart;
    using Nevron.Chart.WebForm;
    
    Visual Basic
    Copy Code
    Imports Nevron.GraphicsCore
    Imports Nevron.Chart
    Imports Nevron.Chart.WebForm
    


    For a Diagram component:

    C#
    Copy Code
    using Nevron.GraphicsCore;
    using Nevron.Diagram;
    using Nevron.Diagram.WebForm;
    using Nevron.Diagram.Shapes;
    
    Visual Basic
    Copy Code
    Imports Nevron.GraphicsCore
    Imports Nevron.Diagram
    Imports Nevron.Diagram.WebForm
    Imports Nevron.Diagram.Shapes
    
  9. Check if the following assemblies are referenced from your project:
    For Nevron Chart:
    - Nevron.System
    - Nevron.Presentation
    - Nevron.UI.WebForm.Controls
    - Nevron.Chart
    - Nevron.Chart.WebForm

    For Nevron Diagram:
    - Nevron.System
    - Nevron.Presentation
    - Nevron.UI.WebForm.Controls
    - Nevron.Diagram
    - Nevron.Diagram.Shapes
    - Nevron.Diagram.WebForm

    If not, add the required references to your project.

  10. Check if the following configuration xml exists in your web.config file:

    web.config
    Copy Code
    <system.web>
      <!—- IIS 5 and IIS 6 related configuration -->
        <httpHandlers>
          <!--If you are using Nevron Chart for .NET-->
          <addpath="NevronChart.axd" verb="*" type="Nevron.Chart.WebForm.NChartImageResourceHandler" validate="false" />
          <!--If you are using Nevron Diagram for .NET-->
          <addpath="NevronDiagram.axd" verb="*" type="Nevron.Diagram.WebForm.NDiagramImageResourceHandler" validate="false" />
        </httpHandlers>
    </system.web>
     
    ...
     
    <system.webServer>
       <!—- IIS 7 related configuration -->
       <handlers>
          <!--If you are using Nevron Chart for .NET-->
          <removename="NevronChart" />
          <!--If you are using Nevron Diagram for .NET-->
          <removename="NevronDiagram" />
          ...
          <!--If you are using Nevron Chart for .NET-->
          <addname="NevronChart" preCondition="integratedMode" verb="*" path="NevronChart.axd" type="Nevron.Chart.WebForm.NChartImageResourceHandler" />
          <!--If you are using Nevron Diagram for .NET-->
          <addname="NevronDiagram" preCondition="integratedMode" verb="*" path="NevronDiagram.axd" type="Nevron.Diagram.WebForm.NDiagramImageResourceHandler" />
       </handlers>
    </system.webServer>
    
    If not, add the required xml configuration code.

  11. Start the application. The web page must display an empty chart (drawing view).

  12. Close the browser.

  13. Add a simple initialization code for the inserted component in the Page_Load method.
    For Nevron Chart that could be:

    C#
    Copy Code
    if (NChartControl1.RequiresInitialization)
    {
     NChart chart = NChartControl1.Charts[0];
     NLineSeries line = new NLineSeries();
    
     line.Values.Add(10);
     line.Values.Add(20);
     line.Values.Add(30);
     line.Values.Add(40);
    
     line.BorderStyles[0] = new NStrokeStyle(Color.Red);
     line.BorderStyles[1] = new NStrokeStyle(Color.Blue);
     line.BorderStyles[2] = new NStrokeStyle(Color.Green);
    
     chart.Series.Add(line);
    }
    
    Visual Basic
    Copy Code
    If NChartControl1.RequiresInitialization = True Then
        Dim chart = NChartControl1.Charts(0)
        Dim line = New NLineSeries
    
        line.Values.Add(10)
        line.Values.Add(20)
        line.Values.Add(30)
        line.Values.Add(40)
    
        line.BorderStyles(0) = New NStrokeStyle(Color.Red)
        line.BorderStyles(1) = New NStrokeStyle(Color.Blue)
        line.BorderStyles(2) = New NStrokeStyle(Color.Green)
    
        chart.Series.Add(line)
    End If
    
    For Nevron Diagram you could use the following lines of code:
    C#
    Copy Code
    if (NDrawingView1.RequiresInitialization)
    {
     NDrawingView1.ViewLayout = CanvasLayout.Fit;
     NDrawingView1.DocumentPadding = new Nevron.Diagram.NMargins(10);
                    
     NDrawingView1.Document.BeginInit();
    
     NDrawingView1.Document.Bounds = new NRectangleF(0, 0, 420, 320);
     NStandardFrameStyle fs = (NDrawingView1.Document.BackgroundStyle.FrameStyle as NStandardFrameStyle);
     fs.InnerBorderWidth = new NLength(0);
     NBasicShapesFactory factory = new NBasicShapesFactory(NDrawingView1.Document);
    
     NEllipseShape ellipse = factory.CreateShape((int)BasicShapes.Ellipse) as NEllipseShape;
     ellipse.Name = "myEllipse";
     ellipse.Width = 250f;
     ellipse.Height = 250f;
     ellipse.Center = new NPointF(200, 200);
     ellipse.Style.FillStyle = new NGradientFillStyle(GradientStyle.Horizontal, GradientVariant.Variant1, Color.Navy, Color.White);
    
    
     NDrawingView1.Document.ActiveLayer.AddChild(ellipse);
     NDrawingView1.Document.EndInit();
    }
    
    Visual Basic
    Copy Code
    If NDrawingView1.RequiresInitialization = True Then
    
        NDrawingView1.ViewLayout = CanvasLayout.Fit
        NDrawingView1.DocumentPadding = New Nevron.Diagram.NMargins(10)
    
        NDrawingView1.Document.BeginInit()
    
        NDrawingView1.Document.Bounds = New NRectangleF(0, 0, 420, 320)
        Dim fs = NDrawingView1.Document.BackgroundStyle.FrameStyle
        fs.InnerBorderWidth = New NLength(0)
        Dim factory = New NBasicShapesFactory(NDrawingView1.Document)
    
        Dim ellipse = factory.CreateShape(BasicShapes.Ellipse)
        ellipse.Name = "myEllipse"
        ellipse.Width = 250.0F
        ellipse.Height = 250.0F
        ellipse.Center = New NPointF(200, 200)
        ellipse.Style.FillStyle = New NGradientFillStyle(GradientStyle.Horizontal, GradientVariant.Variant1, Color.Navy, Color.White)
    
        NDrawingView1.Document.ActiveLayer.AddChild(ellipse)
        NDrawingView1.Document.EndInit()
    End If
    

  14. Now start the application again - the page must display the inserted component initialized.

See Also