このようなハイチャートを作成したいhttp://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/line-labels/毎月予約されているすべてのルームタイプをカウントするストアドプロシージャ(1月:double 2、triple 4 ..)Roomtypereservations.RoomTypeByDate(i);のストアドプロシージャにIパラメータを送信する必要があります。私が1のとき、私は1月のデータを取得し、私は2月の2つのデータです......
public ActionResult Gresit()
{
DBContext.Current.Open();
List<Series> allSeries = new List<Series>();
List<Roomtypereservations> rezervari = new List<Roomtypereservations>();
for (int i =1; i < 13; i++)
{
rezervari = Roomtypereservations.RoomTypeByDate(i);
var results = new object[4];
foreach (var a in rezervari)
{
results = (new object[] { a.NumRezervari });
allSeries.Add(new Series
{
Name = a.Room_Type,
//Data = new Data(myData)
Data = new Data(results.ToArray())
});
}
};
Highcharts charts = new Highcharts("chart")
.InitChart(new Chart { DefaultSeriesType = ChartTypes.Spline, })
.SetTitle(new Title { Text = "Gradul De Ocupare pe luni" })
.SetXAxis(new XAxis { Categories = Reservation.Categories })
.SetYAxis(new YAxis
{
Title = new YAxisTitle { Text = "Numarul de Camere" },
Labels = new YAxisLabels { Step = 5, Formatter = "function() { return this.value}" }
})
.SetTooltip(new Tooltip
{
Crosshairs = new Crosshairs(true),
Shared = true
})
.SetPlotOptions(new PlotOptions
{
Spline = new PlotOptionsSpline
{
Marker = new PlotOptionsSeriesMarker
{
Radius = 4,
LineColor = ColorTranslator.FromHtml("#666666"),
LineWidth = 1
}
}
})
.SetSeries(allSeries.Select(s => new Series { Name = s.Name, Data = s.Data }).ToArray());
return View(charts);
}
しかし、私はこれを取得したため、何か間違ったことをしています。私のデータはすべて1月に表示されます。私は何が間違っているのですか?