данные из datagridview в линейный график

У меня есть два столбца в моем datagridview, и я хочу, чтобы мой первый столбец был осью X, а второй столбец был осью Y в моей диаграмме.

мое представление сетки данных

предполагается создать линейный график.


person azrin haikal    schedule 30.06.2017    source источник
comment
Это в веб-приложении или оконном приложении   -  person Vijay Raheja    schedule 30.06.2017
comment
В чем проблема? Что вы пробовали?   -  person Krzysztof Bracha    schedule 30.06.2017
comment
@VijayRaheja это в оконном приложении   -  person azrin haikal    schedule 30.06.2017
comment
@KrzysztofBracha Я уже пробовал некоторые коды, но они работают только для типа гистограммы, а не для типа диаграммы line   -  person azrin haikal    schedule 30.06.2017
comment
Какой элемент управления вы используете для линейной диаграммы   -  person Vijay Raheja    schedule 30.06.2017
comment
@KrzysztofBracha кнопка для линейного графика   -  person azrin haikal    schedule 30.06.2017
comment
Вы решили свои проблемы?   -  person TaW    schedule 08.07.2017


Ответы (1)


Обычно нет разницы между типами линейных, точечных или гистограмм; просто прокручивайте строки, чтобы добавить DataPoints!

Но в вашем случае все значения x (timestampdata) одинаковые! Для типов диаграмм Line и Points это будет означать, что все Points помещаются в одно и то же место. Bar диаграммы действительно не сделали бы этого.

Если вы не можете (или не хотите) получать хорошие данные, вам необходимо установить:

yourSeries1.IsXValueIndexed = true;

Тогда все DataPoints будут выстроены в линию, игнорируя x-значения.

person TaW    schedule 01.07.2017
comment
я уже изменил свой (timestampdata), поэтому он будет отличаться, но он все равно не будет работать, и он показывает ошибку. Это из-за моей кодировки? - person azrin haikal; 03.07.2017
comment
Это связано с моей кодировкой? Какая кодировка?? Какие ошибки?? - person TaW; 03.07.2017
comment
for (int i = 0; i ‹ dataGridView1.Rows.Count; i++) { for (int j = 1; j ‹ dataGridView1.Columns.Count; j++) { int p = chart1.Series[i].Points.AddXY( dataGridView1.Columns[i].HeaderText, dataGridView1[j, i].Value); } } - person azrin haikal; 04.07.2017
comment
Points.AddXY(dataGridView1.Columns[i].Heade‌​rText, dataGridView1[j, i].Value) — вероятно, должно быть: Points.AddXY(dataGridView1[0, i].Value, dataGridView1[1, i].Value) и без циклов по столбцам! - person TaW; 04.07.2017