【发布时间】:2016-03-13 15:37:29
【问题描述】:
您好,我正在尝试使用 DotNet HighCharts 创建一个简单的图表,以在我的 C# asp.net MVC 站点中显示我的门票销售数据。 我希望创建一个条形图/柱形图,显示该活动总共有多少张门票以及剩余多少张。我计划将图表传递给视图并显示它。但是我的图表没有呈现在我的视图中,我找不到它不显示的原因,任何帮助将不胜感激!
这是我的控制器方法
[Authorize(Roles = "canEdit")]
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest)
}
Event events = db.Events.Find(id);
if (events == null)
{
return HttpNotFound();
}
Highcharts chart = new Highcharts("chart")
.SetCredits(new Credits { Enabled = false })
.InitChart(new Chart { DefaultSeriesType = ChartTypes.Column })
.SetTitle(new Title { Text = "Ticket Sales" })
.SetXAxis(new XAxis { Categories = new[] { "Total Tickets", "Tickets Remaining"} })
.SetYAxis(new YAxis
{
Min = 0,
Title = new YAxisTitle { Text = "Quantity" }
})
.SetTooltip(new Tooltip { Formatter = "function() { return ''+ this.series.name +': '+ this.y +''; }" })
.SetPlotOptions(new PlotOptions { Bar = new PlotOptionsBar { Stacking = Stackings.Normal } })
.SetSeries(new[]
{
new Series { Name = "Total", Data = new Data(new object[] { events.TicketsAvailable, events.TicketsRemaining }) }
});
return View(chart);
}
这是我的观点
@model DotNet.Highcharts.Highcharts
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<head>
<script src="~/Scripts/jquery-2.1.3.min.js"></script>
<script src="~/Scripts/Highcharts-4.0.1/js/highcharts.js"></script>
<title>Event Title</title>
</head>
<body>
<p>Chart Displaying Ticket Sales </p>
<div>@(Model)</div>
<div>
@Html.ActionLink("Back to List", "Index", "EventsAdmin")
</div>
</body>
【问题讨论】:
-
请运行控制台(开发者工具)并检查是否出现错误。
标签: c# asp.net-mvc charts highcharts