уборная,
Мне нужна помощь в создании карты изображений для диаграмм моего веб-приложения. Прочитав много ресурсов, здесь и в Интернете, я столкнулся со следующей проблемой:
Проблема:
На мой взгляд, я звоню @ Html.Action (RenderMyMap), который отображает тег
Что я делаю:
Мой проект организован так:
-Core.cs: класс, отвечающий за создание объектов System.Web.UI.DataVisualization.Charting.Chart;
-ClientController: в существующем объекте Chart я сохраняю его с помощью Chat.SaveImage (memoryStream, format), сохраняю его в переменной сеанса в виде байтового массива и возвращаю объект ContentResult, как при возврате Content (chart.GetHtmlImageMap ( ));
-ClientController: после этого я использую переменную сеанса для фактического рендеринга диаграммы, как в возвращаемом файле (chartByteArray, "image / png");
-Index.cshtml: наконец, на мой взгляд, я вызываю метод на ClientController для рендеринга карты и диаграммы.
Моя настройка:
.NET 4.0, MVC3, SQL Server 2008.
Bellw отправляет код одного из моих методов на ClientController для генерации и возврата n ImageMap.
public ActionResult ChartMapGetClientsByType()
{
System.Web.UI.DataVisualization.Charting.Chart chart = null;
if (Session["GraficoClientePorTipo"] != null)
{
chart = (System.Web.UI.DataVisualization.Charting.Chart)Session["GraficoClientePorTipo"];
Session.Remove("GraficoClientePorTipo");
}
else
{
chart = MeuMRP.Core.Chart.CreateChartImageMap("GraficoClientePorTipo", SeriesChartType.Pie);
chart.IsMapEnabled = true;
System.IO.MemoryStream ms = new System.IO.MemoryStream();
chart.SaveImage(ms, ChartImageFormat.Png);
Session["GraficoClientePorTipo"] = ms.ToArray();
}
return Content(chart.GetHtmlImageMap("GraficoClientePorTipo"));
}
Что я делаю не так?