Я создал программу, которая читает в текстовом файле и отображает данные из этого файла в DataGridView; Затем я использую данные из этого DGV для обновления «диаграммы» на основе результатов, диаграмма состоит только из линейных графиков.MsChart Выберите часть данных и обновите диаграмму
То, что я пытаюсь сделать, позволяет пользователю выбирать часть этих данных, перетаскивая начало и конец на нее, как если бы вы увеличивали масштаб, если была включена только ось x, и обновить график на основе на этот выбор, вычисляя средние значения для этого подмножества данных.
Использование
chart1.ChartAreas["ChartArea1"].CursorX.IsUserEnabled = Enabled;
chart1.ChartAreas["ChartArea1"].CursorX.IsUserSelectionEnabled = Enabled;
Это позволяет мне выбрать область и увеличить, но я не уверен в том, как на самом деле обновления данных на основе выбора, а не просто увеличение.
Звучит как дубликат [this] (http://stackoverflow.com/questions/29985796/chart-zoom-in-to-show-more-precise-data/29986941#29986941) - когда вы увеличиваете масштаб, автоматически обновляете его. Что, если вы этого хотите? Что вы хотите со средними значениями, которые вы упоминаете? – TaW
Он собирает средние значения, повторяя количество строк, которые составляют граф, например, если есть 3000 строк, он будет работать от 0 до 3000 и делить на 3000, однако просто масштабирование не является для обновления оси X max и минимума она просто покажет увеличенное изображение. Если он был выбран от половины до конца, так что min = 1500 и max = 3000, то, очевидно, это было бы что-то вроде (i = min, i
Я все еще не совсем уверен: Является ли пропуская часть диаграммы или вы показываете ее где-то в другом месте? и: Когда масштаб увеличен, вы хотите, чтобы среднее значение рассчитывалось только из видимых точек? – TaW