C# 如何使鼠标悬停在数据点上时显示工具提示

C# 如何使鼠标悬停在数据点上时显示工具提示,c#,asp.net,asp.net-mvc,data-visualization,mschart,C#,Asp.net,Asp.net Mvc,Data Visualization,Mschart,我一直在寻找一些关于工具提示如何工作的教程,但运气不太好 我有一个测试项目,其中我呈现了一个包含五个数据点的折线图。当我实例化图表对象时,我设置了IsMapEnabled=true。定义序列时,我尝试设置工具提示 private void DefineSeries() { var series = new Series(); series.ToolTip = "#VALY"; series.PostBackValue = "#Index"; var x

我一直在寻找一些关于工具提示如何工作的教程,但运气不太好

我有一个测试项目,其中我呈现了一个包含五个数据点的折线图。当我实例化
图表
对象时,我设置了
IsMapEnabled=true
。定义序列时,我尝试设置工具提示

  private void DefineSeries() {
     var series = new Series();
     series.ToolTip = "#VALY";
     series.PostBackValue = "#Index";
     var x = new[] {0, 1, 2, 3, 4, 5};
     var y = new[] {0, 4, 5, 3, 7, 2};
     for ( int i = 0; i < x.Length; i++ ) {
         series.Points.Add( new DataPoint( x[ i ], y[ i ] ) );
     }
     series.ChartType = SeriesChartType.Line;
     DefineSeriesStyle( series );
     chart_.Series.Add( series );   
  }

您正在
defineseriessstyle
中执行禁用工具提示的操作。我已经测试了你的方法,没有声明
defineseriessstyle(系列)和工具提示

有关工具提示的全面概述,自定义工具提示请参考我先前的回答,以了解类似的问题。
我的问题是我没有为图表渲染地图区域。对于遇到相同问题的人,请使用修复我的问题的代码:

控制器

  public ActionResult CausedOutPoint() {
     var ms = (byte[])Session[ "MS" ];
     return File( ms, "img/png" );
  }

  public ActionResult CausedOutMap(string name)
  {

     var causedOut = new CausedOutViewModel();
     var ms = new MemoryStream();
     causedOut.Chart.SaveImage(ms, ChartImageFormat.Png);
     Session[ "MS" ] = ms.ToArray();
     return Content( causedOut.Chart.GetHtmlImageMap( name ) );
  }
索引中的必要剃须刀。csthml

    <img  src="@Url.Action("CausedOutPoint")" usemap="#CausedOut"/>
    @{
        Html.RenderAction("CausedOutMap", new { name = "causedOut"});
    }

@{
RenderAction(“CausedOutMap”,new{name=“causedOut”});
}

您是否为
图表
设置了可接受答案中引用的ID?我在搜索过程中确实看到了这一点。我试过了,但还是一无所获。我试过注释
定义riessstyle
,但仍然不起作用。我在该方法中所做的唯一一件事是设置系列颜色、标记样式等。我根本不接触工具提示属性(标签或其他)。所以我想这可能说明我是如何绘制图表的。我在原来的文章中编辑了更多的代码,其中显示了操作方法、视图模型构造函数和
InitializeChart
方法。
    <img  src="@Url.Action("CausedOutPoint")" usemap="#CausedOut"/>
    @{
        Html.RenderAction("CausedOutMap", new { name = "causedOut"});
    }