2016-10-14 2 views
0

Ich benutze dotnet Bibliothek von Codeplex zur Verfügung Highcharts Plots auf einem asp.net Webformular zu zeichnen. Obwohl es mir gelungen ist, verschiedene Arten von Diagrammen erfolgreich zu plotten, habe ich Schwierigkeiten beim Zeichnen des 3D-Streudiagramms. Es verfügt über zusätzliche Funktionen zum Drehen der Zeichnung durch Verfolgen der Maus.dotnet Highcharts 3D Streudiagramm

Hat jemand dieses 3D-Streudiagramm auf .Net-Plattform vor? Wie verwenden Sie den Js-Code, der nicht in den var chart = new Highcharts.Chart(...)-Block eingefügt werden kann?

Antwort

0

Auf der Projektwebsite ist a package with samples. In diesen Demos finden Sie die 3d Spalte. Nachdem ich den Code geändert habe, um den Reihentyp und das Datenformat zu ändern, habe ich ein funktionierendes 3D-Punktdiagramm erhalten. Der Code, den ich verwendet:

public ActionResult ThreeDColumn() 
{ 
    Highcharts chart = new Highcharts("chart") 
     .InitChart(new Chart 
     { 
      Type = ChartTypes.Scatter, 
      Margin = new[] { 75 }, 
      Options3d = new ChartOptions3d 
      { 
       Enabled = true, 
       Alpha = 15, 
       Beta = 15, 
       Depth = 50, 
       ViewDistance = 25 
      } 
     }) 
     .SetTitle(new Title { Text = "Chart rotation demo" }) 
     .SetSubtitle(new Subtitle { Text = "Test options by dragging the sliders below" }) 
     .SetLegend(new Legend { Enabled = false }) 
     .SetSeries(new Series { Data = new Data(new object[,] { { 0, 0, 0 }, { 1, 1, 1 }, { 2, 2, 2 } }) }); 

    return View(chart); 
} 

Die Datei ist DemoController.cs in Controllers Verzeichnis des Projekts.

Wenn Sie das gleiche Highcharts-Diagramm als eine in Highcharts Demo-Seite erstellen müssen, können Sie einige Probleme bekommen. Der Code in den DotNet.Highcharts stammt aus dem Jahr 2014 und läuft auf der alten Highcharts-Version. Neuerer Code wird in einem nicht verwandten und official Highcharts product verwendet, das sich noch in der Entwicklung befindet - http://dotnet.highcharts.com/, also könnten Sie das versuchen.

Verwandte Themen