2012-06-14 2 views
0

enter image description here я м, обращенную проблему с Dotnet Highcharts контролирует проблема значения в оси х повторяют т.е. 0 0 1 1 2 2 3 3 4 4 5 5. Пожалуйста, помогитеПовторные значения в оси х в DotNet highchart управляет

ниже - мой код.

Javascript код

<div id='ContentAvailabilty_container'></div> 
<script type='text/javascript'> 
var ContentAvailabilty; 
$(document).ready(function() { 
ContentAvailabilty = new Highcharts.Chart({ 
    chart: { renderTo:'ContentAvailabilty_container', type: 'bar' }, 
    legend: { enabled: false, layout: 'horizontal' }, 
    plotOptions: { bar: { borderWidth: 0 } }, 
    title: { text: 'Content Availabilty' }, 
    xAxis: { categories: ['#Rest of Published', '#Published Queue', '#Rest of Unpublished', '#Unpublished Queue', '#New Approved'] }, 
    yAxis: { labels: { formatter: function() { return Highcharts.numberFormat(this.value, 0); } }, min: 0, title: { text: '' } }, 
    series: [{ data: [5, 0, 0, 0, 0] }] 
}); 
}); 
</script> 

DOT NET CODE 

     DotNet.Highcharts.Highcharts currentReport = new DotNet.Highcharts.Highcharts("ContentAvailabilty"); 

     currentReport.InitChart(new Chart { Type = ChartTypes.Bar }); 
     currentReport.SetTitle(new Title { Text = "Content Availabilty" }); 
     currentReport.SetXAxis(new XAxis 
     { 
      Categories = new[] { "#Rest of Published", "#Published", "#Rest of Unpublished", "#Unpublished", "#Approved" } 
     }); 

     currentReport.SetYAxis(new YAxis 
     { 
      Title = new XAxisTitle { Text = "" } 
      , Labels = new XAxisLabels { Formatter = "function() { return Highcharts.numberFormat(this.value, 0); }" }//function to convert 4k to 4000 
      ,Min=0 
     }); 
     currentReport.SetLegend(new Legend { Enabled = false }); 
     currentReport.SetPlotOptions(new PlotOptions { Bar = new PlotOptionsBar { BorderWidth=0} }); 
     currentReport.SetSeries(new Series[] { 
     new Series{     
      Data = new Data(new object[]{ RestofPublished, publishedQueue, Rest_of_UnPublished, UnPublished_Queue, newApproved }) 
        } 
     }); 
     ReportContainerLabel.Text = string.Empty; 
     ReportContainerLabel.Text = currentReport.ToHtmlString(); 

ответ

1
xAxis : [{categories : []}], // when defining X-Axis 

chart.xAxis[0].setCategories(JSON_object); // when parsing data ,from another method , 

, если вы хотите использовать категории X-оси или оси Y? .bcoz код и изображение диаграммы меня сбивают с толку, если вы хотите установить категории вручную, затем сначала сделайте категории нулевыми и назначьте массив ему, используя JQuery, если вы загружаете динамические данные, тогда должно быть анализируемый json-объект или что-то среднее

+0

прямо сейчас я добавляю данные в эти переменные ниже RestofPublished, publishedQueue, Rest_of_UnPublished, UnPublished_Queue, newApproved. Код javascript, который генерируется при помощи кода currentReport.ToHtmlString() – user1037747

+0

Что я не понимаю, вы устанавливаете X-Axis как категории, но в диаграмме кажется, что вы хотите, чтобы y-Axis как категории, является это правильно или, я jst получаю это неправильно, муравей я рекомендую следовать ссылка на высокие диаграммы на http://www.highcharts.com/ref/ –

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