C# chart.GetHtmlImageMap未按预期工作

C# 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:对于现有的图表对象,我

先生们

我需要帮助创建一个图像映射到我的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 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"));
    }

我做错了什么?

您应该将
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="">