C# chart.GetHtmlImageMap未按预期工作
先生们 我需要帮助创建一个图像映射到我的web应用程序的图表。在阅读了这里和网上的许多资源后,我最终遇到了以下问题: 问题是: 在我的视图中,我正在调用@Html.Action(RenderMyMap),它呈现一个标记,并使用atribute coords=0,0,0,0 我在做什么: 我的项目是这样组织的: -Core.cs:负责创建System.Web.UI.DataVisualization.Charting.Chart对象的类; -ClientController:对于现有的图表对象,我使用Chat.SaveImage(memoryStream,format)保存它,将它作为字节数组存储在会话变量中,并返回ContentResult对象,如返回内容(Chart.GetHtmlImageMap()); -ClientController:在那之后,我将使用session变量来实际渲染图表,如返回文件(chartByteArray,“image/png”); -cshtml:最后,在我看来,我正在调用ClientController上的方法来呈现地图和图表 我的设置: .NET4.0、MVC3、SQLServer2008 Bellw使用我的一个方法的代码,在ClientController上,生成并返回n ImageMapC# chart.GetHtmlImageMap未按预期工作,c#,sql-server,asp.net-mvc,charts,C#,Sql Server,Asp.net Mvc,Charts,先生们 我需要帮助创建一个图像映射到我的web应用程序的图表。在阅读了这里和网上的许多资源后,我最终遇到了以下问题: 问题是: 在我的视图中,我正在调用@Html.Action(RenderMyMap),它呈现一个标记,并使用atribute coords=0,0,0,0 我在做什么: 我的项目是这样组织的: -Core.cs:负责创建System.Web.UI.DataVisualization.Charting.Chart对象的类; -ClientController:对于现有的图表对象,我
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"));
}
我做错了什么?您应该将
Url
属性设置为Chart.Series
对象。例如:
chart.Series[0].Url = "#";
您应该将
Url
属性设置为Chart.Series
对象。例如:
chart.Series[0].Url = "#";
对我来说,这个错误是在一个带有一组箱线图的复杂图表上产生的。 对于简单的点图表,没有错误,
在坐标和属性方面都很好
为了生成地图区域坐标,您需要添加工具提示或URL或MapAreaAttributes:例如
series.Points[idx]。工具提示=工具提示代码>
或
但是我发现工具提示毫无用处,因为它没有给添加任何内容
.对于我来说,这个错误是在一个带有一组箱线图的复杂图表上产生的。
对于简单的点图表,没有错误,
在坐标和属性方面都很好
为了生成地图区域坐标,您需要添加工具提示或URL或MapAreaAttributes:例如
series.Points[idx]。工具提示=工具提示代码>
或
但是我发现工具提示毫无用处,因为它没有给添加任何内容
<area onmouseover="DisplayTooltip('99');" onmouseout="DisplayTooltip('');" shape="rect" coords="98,44,103,49" alt="">