首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在鼠标悬停在数据点上时显示工具提示

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

Stack Overflow用户
提问于 2013-08-23 15:47:11
回答 1查看 2.7K关注 0票数 0

我一直在寻找一些侧重于工具提示如何工作的教程,但没有多少运气。

我有一个测试项目,在这个项目中,我呈现了一个有五个数据点的线条图。当实例化Chart对象时,我设置了IsMapEnabled = true。在定义系列时,我尝试设置工具提示。

代码语言:javascript
运行
复制
  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 );   
  }

图表按预期呈现,但当鼠标悬停在数据点上时,工具提示将不会显示。我显然错过了一个步骤,但我不知道它是什么。

编辑:代码,显示图表视图模型和后续函数调用的操作方法和构造函数。

代码语言:javascript
运行
复制
  public ActionResult CausedOutPoint() {
     var causedOut = new CausedOutViewModel();
     var path = Server.MapPath( "~" ) + "CausedOut.Png";
     causedOut.Chart.SaveImage( path, ChartImageFormat.Png );
     return File( path, "img/png" );
  }

  public CausedOutViewModel() {
     chart_ = new Chart {IsMapEnabled = true};
     chart_.PostPaint += chart__PostPaint;
     chart_.RenderType = RenderType.ImageMap;
     chart_.ID = "CausedOut";
     InitializeChart( chart_ );
     chart_.Width = new Unit( 1200, UnitType.Pixel );
     chart_.Height = new Unit( 800, UnitType.Pixel );
     CreateTitles();
  }

  private void InitializeChart( ) {
     DefineSeries();
     DefineChartArea();
  }
EN

回答 1

Stack Overflow用户

发布于 2013-08-26 11:16:32

您正在DefineSeriesStyle中执行一些禁用工具提示的操作。我已经测试了没有语句DefineSeriesStyle( series );的方法,并显示了工具提示。

有关工具提示的全面概述,自定义工具提示请参考我以前的答案,以获得类似的问题。Show tooltip in LineSeries WinForms Chart?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18406905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档