【问题标题】:User interactive Graph from DataGridView来自 DataGridView 的用户交互图
【发布时间】:2015-04-27 12:13:51
【问题描述】:

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

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

我不确定要使用哪个 API:

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

如果有人对如何做到这一点有任何建议,那就太好了。

【问题讨论】:

  • 我无法将可选部分与我创建的图表进行交互。我不明白。您要生成什么图形?你能发布一个示例图片的链接吗?
  • 我想创建一个折线图,然后用户可以在图上选择点,然后查看它所代表的数据。例如折线图上的小点,您可以将鼠标悬停在它们上并显示数据。

标签: c# graph datagridview


【解决方案1】:

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

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

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

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

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

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

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

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

您必须为每个DataPoint 创建易于格式化的ToolTip

如果其他部分仍然开放,请说出来!

【讨论】:

  • 好的,这太棒了! - 我的 GridView 中的数据的另一点我设法计算了显示在 GridView 旁边的 RichTextBox 中的平均值 - 我将如何将它们实现到图表上点的工具提示中。
  • 查看更新后的答案:您可以使用每个 DataPoint 所需的所有数据创建个人 ToolTip
猜你喜欢
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多