2015-07-21 2 views
0

Я создаю простую диаграмму с помощью Highcharts .Net API:Как форматировать ось в highchart

Dim sFontFamily As String = "fontFamily: 'inherit'" 

      Dim oChart As DotNet.Highcharts.Highcharts = New DotNet.Highcharts.Highcharts("SearchCount") 
      With oChart 
       .InitChart(New DotNet.Highcharts.Options.Chart With {.Style = sFontFamily, .Height = 250, .DefaultSeriesType = DotNet.Highcharts.Enums.ChartTypes.Line}) 
       .SetOptions(New GlobalOptions With {.Global = New DotNet.Highcharts.Options.Global With {.UseUTC = False}}) 
       .SetTitle(New Title With {.Style = sFontFamily, .Text = "Search Count"}) 
       .SetXAxis(New XAxis With {.Labels = New XAxisLabels With {.Style = sFontFamily}, .Title = New XAxisTitle With {.Style = sFontFamily, .Text = "Month"}}) 
       .SetYAxis(New YAxis With {.Labels = New XAxisLabels With {.Style = sFontFamily}, .Title = New YAxisTitle With {.Style = sFontFamily, .Text = "Searches"}}) 
       .SetCredits(New Credits With {.Enabled = False}) 
       .SetTooltip(New Tooltip With {.Style = sFontFamily}) 
       .SetSeries(New Series() With {.Name = "this year", .Data = New Data(oData)}) 

       'display a legend so user knows what graphs represent 
       .SetLegend(New Legend With {.Style = sFontFamily, .Enabled = True}) 

       litHighChartSearchCount.Text = oChart.ToHtmlString() 
      End With 

Для удобства здесь есть просчитанный результат: https://jsfiddle.net/d063mhoL/

И данные передаются на внешний вид серии как это:

HighCharts Data

Если вы проверяете скрипку вы увидите данные по оси Y является числовым, когда я хочу это быть строкой названия месяца, может ли кто-нибудь помочь?

+1

Лучше используют тип DATETIME из YAxis, то для каждой точки метки времени (время в milisecond) и форматировать ярлыки http://api.highcharts.com/highcharts#yAxis.dateTimeLabelFormats –

ответ

0

мне нужно установить категории для оси, например, так:

.SetXAxis(New XAxis With {.Categories = sCategories.ToArray, .Labels = New XAxisLabels With {.Style = sFontFamily}, .Title = New XAxisTitle With {.Style = sFontFamily, .Text = "Month"}, .Type = AxisTypes.Datetime}) 

sCategories является list(of string) содержащими Месяцами

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