2015-04-27 5 views
0

У меня есть DataGridView, который отображает информацию, которая считывается из txt-файла. Моя цель - создать линейный график для этих данных, который отображает DateTime для оси X.Пользовательский интерактивный график из DataGridView

Моя цель - создать график, чтобы он отображал информацию из Gridview на график. Затем пользователь может выбрать точки на графике, которые затем показывают им определенную информацию из той части данных, например строки.

Я не уверен, API использовать для этого:

Я попытался с помощью встроенных функций диаграмм для Visual Studio, но я не могу взаимодействовать селектируемую часть на графики, которые я создал.

Если у кого-то есть какие-либо советы относительно того, как это сделать, было бы здорово.

+0

_I не могу взаимодействовать с выбираемой частью на графиках, которые я создал. Я не понимаю. Какую графику вы хотите создать? Можете ли вы разместить ссылку на пример изображения? – TaW

+0

Я хочу создать линейный график, а затем пользователь может выбрать точки на графике, а затем просмотреть данные, которые он представляет. Например, небольшие точки на линейном графике, и вы можете нависнуть над ними и отображать данные. – mvoase

ответ

0

Ваш вопрос, кажется, состоит из нескольких частей. Я постараюсь помочь с каждым ..

Последняя часть в вашем вопросе решается так:

Если у вас есть диаграммы с точкой данных устанавливаются и показывают линию, вы можете использовать это:

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 «s вы можете вместо того, чтобы создавать отдельные ToolTips для каждого DataPoint, когда вы добавляете его:

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

Вам нужно будет создать ToolTip с готовностью отформатированный для каждого DataPoint!

Если другие части все еще открыты, скажите так!

+0

Хорошо, это фантастика! - Еще один момент из данных, которые находятся в моем GridView, мне удалось вычислить средние значения, которые отображаются в RichTextBox рядом с GridView. Как бы реализовать их в подсказке точки на графике. – mvoase

+0

См. Обновленный ответ: вы можете создать индивидуальную «ToolTip», используя все данные, которые вы хотите использовать для каждого «DataPoint» – TaW

Смежные вопросы