【问题标题】:Few Partial Views(charts) on one page一页上的几个部分视图(图表)
【发布时间】:2013-06-26 10:41:10
【问题描述】:

我有一个视图,我想在其中显示包含 HighChart 的部分视图列表。

控制器:

public ActionResult PartialChart(String lName)
    {
        ReportDict = TempData["Report_Dict"] as Dictionary<ReportElement, List<Shift>>;
        DotNet.Highcharts.Highcharts chart = new DotNet.Highcharts.Highcharts("chart")
        .SetTitle(new Title { Text = lName + " Output" })
        .SetXAxis(new XAxis
        {
            Categories = HCharExt.getCategoriesDate(ReportDict)
        })
        .InitChart(new Chart { Width = 500, Height = 300 })
        .SetSeries(new Series
        {
            Name = lName + " Output",
            Data = new Data(HCharExt.getLineSerie(ReportDict, "output", lName))
        });

        return PartialView(chart);
    }

查看:

@{
    ViewBag.Title = "CompleteReport";
}
<h2>Report</h2>

<ul>
@foreach (var l in ViewBag.RepDict)
{
    <li>
    @Html.Action("PartialChart", "Report", new { lName = l.Key.Line.Name })
    </li>
}
</ul>

如果我运行它,它可以工作,但只加载一个图表(部分视图),即字典 RepDict 中的最后一个。我假设它将所有图表加载到相同的部分视图中,并且只有最后一个仍然存在。

如何将每个图表加载到部分视图的新实例中?

或者我应该如何编辑我的代码以在一个页面上获得几个相同类型的图表但具有不同的数据。

非常感谢

【问题讨论】:

  • 您解决了吗?你还需要帮助吗?
  • 是的,它是排序的,关键是为图表的每个实例使用不同的名称。谢谢

标签: asp.net-mvc-3 razor highcharts dotnethighcharts


【解决方案1】:

解决了为图表的每个实例使用不同的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2015-12-12
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    相关资源
    最近更新 更多