gpt4 book ai didi

c# - 在 LineSeries WinForms 图表中显示工具提示?

转载 作者:行者123 更新时间:2023-11-30 15:33:06 25 4
gpt4 key购买 nike

我正在开发一个仪表板系统,我在其中使用 WinForms 中的折线图。我需要在每一行显示工具提示。我试过这个

var series = new Series
{
Name = chartPoint.SetName,
Color = chartPoint.ChartColor,
ChartType = SeriesChartType.Line,
BorderDashStyle = chartPoint.ChartDashStyle,
BorderWidth = chartPoint.BorderWidth,
IsVisibleInLegend = !chartPoint.HideLegend,
ToolTip = "Hello World"
};

但它对我不起作用

最佳答案

您有两个选择,要么使用图表控件接受的关键字

myChart.Series[0].ToolTip = "Name #SERIESNAME : X - #VALX{F2} , Y - #VALY{F2}";

Chart 控件中,Keyword 是一个字符序列,在运行时被自动计算的值替换。有关图表控件接受的关键字的完整列表,请查找 Keyword reference

如果你想要更奇特的东西,你必须处理事件 GetToolTipText

this.myChart.GetToolTipText += new System.Windows.Forms.DataVisualization.Charting.Chart.ToolTipEventHandler(this.myChart_GetToolTipText);

现在我不确定您想在工具提示上显示什么,但您可以相应地添加逻辑。假设您要显示系列中 DataPoints 的值

private void myChart_GetToolTipText(object sender, System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs e)
{
switch(e.HitTestResult.ChartElementType)
{
case ChartElementType.DataPoint:
e.Text = myChart.Series[0].Points[e.HitTestResult.PointIndex]).ToString()
+ /* something for which no keyword exists */;
break;
case ChartElementType.Axis:
// add logic here
case ....
.
.
default:
// do nothing
}

关于c# - 在 LineSeries WinForms 图表中显示工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17962754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com