2016-10-14 2 views
0

Я использую библиотеку dotnet, предоставляемую Codeplex, для рисования диаграмм Highcharts на веб-форме asp.net. Хотя мне удалось построить несколько типов диаграмм, мне трудно составить график 3D-графика. Он имеет некоторые дополнительные функции для поворота графика путем отслеживания мыши.dotnet Highcharts 3D Scatter Plot

Кто-нибудь пробовал этот 3D-график рассеяния на платформе .Net раньше? Как вы используете код js, который нельзя поместить внутри блока var chart = new Highcharts.Chart(...)?

ответ

0

На веб-сайте проекта находится a package with samples. В этих демонстрациях вы можете найти 3d столбец. После редактирования его кода для изменения типа серии и формата данных я получил рабочую диаграмму 3D-рассеяния. Код, который я использовал:

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

файл находится в директории Controllers проекта DemoController.cs.

Если вам нужно создать тот же график Highcharts, что и на демоверсии Highcharts, у вас могут возникнуть проблемы. Код в DotNet.Highcharts - с 2014 года и работает на старой версии Highcharts. Более новый код используется в несвязанных и official Highcharts product, которые все еще разрабатываются - http://dotnet.highcharts.com/, чтобы вы могли попробовать это.

Смежные вопросы