来自DataGridView的用户交互式图形

时间:2015-04-27 12:13:51

标签: c# graph datagridview

我有一个DataGridView,它显示从txt文件中读取的信息。我的目标是为此数据创建一个折线图,显示X轴的DateTime。

我的目标是创建图表,以便将Gridview中的信息显示在图表上。然后,用户可以在图表上选择点,然后从数据的该部分(例如一行)显示它们的特定信息。

我不确定使用哪种API:

我已尝试使用Visual Studio的内部图表函数,但我无法将可选择的部分与我创建的图形进行交互。

如果有人对如何做到这一点有任何建议会很棒。

1 个答案:

答案 0 :(得分:0)

您的问题似乎有几个部分。我会尽力帮助每个人。

你问题的最后一部分是这样解决的:

假设您有一个设置了DataPoints并显示该行的图表,您可以使用:

 Series S = chart1.Series[0];  // short reference
 S.ToolTip = "#VALX{#.##}" +  " : " +  "#VALY1{#.##}";

以您喜欢的格式显示x和y值作为工具提示。

enter image description here

请参阅MSDN for a full list of keywords to use in referring to the DataPoints

如果您想要显示不属于DataPoint数据的数据,您可以在添加时为每个ToolTips创建单独的DataPoint

double dx = yourXValue;
double dy = yourYValue;
DataPoint dp = new DataPoint(dx, dy);
dp.ToolTip =  yourToolTip;
S.Points.Add(dp);

您必须为每个ToolTip创建格式DataPoint

如果其他部分仍处于打开状态,请说出来!