我一直在寻找一些侧重于工具提示如何工作的教程,但没有多少运气。
我有一个测试项目,在这个项目中,我呈现了一个有五个数据点的线条图。当实例化Chart对象时,我设置了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 );
}图表按预期呈现,但当鼠标悬停在数据点上时,工具提示将不会显示。我显然错过了一个步骤,但我不知道它是什么。
编辑:代码,显示图表视图模型和后续函数调用的操作方法和构造函数。
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();
}发布于 2013-08-26 11:16:32
您正在DefineSeriesStyle中执行一些禁用工具提示的操作。我已经测试了没有语句DefineSeriesStyle( series );的方法,并显示了工具提示。
有关工具提示的全面概述,自定义工具提示请参考我以前的答案,以获得类似的问题。Show tooltip in LineSeries WinForms Chart?
https://stackoverflow.com/questions/18406905
复制相似问题