Mohamed Fahad Ответов: 1

Моя диаграмма замедляется после некоторых


моя диаграмма замедляется после некоторого времени запуска приложения.

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace chart
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double a,b,c = 0;
        private void Form1_Load(object sender, EventArgs e)
        {

        }
        
        private void timer1_Tick(object sender, EventArgs e)
        {
            a = a + 1;
            b = b + 3;
            timervaluee.Text=a.ToString()+ "," + b.ToString()+ "," + c.ToString();
            chart1.Series[0].Points.AddXY(a, b);
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
                timer1.Start();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            chart1.Series[0].Points.Clear();           
        }

        private void button3_Click(object sender, EventArgs e)
        {
            timer1.Stop();
        }
    }
}

Mohibur Rashid

Рассматривали ли вы возможность использования внешней библиотеки?

1 Ответов

Рейтинг:
1

OriginalGriff

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

Начните с того, что подумайте об объеме данных, которые вы строите, о том, как вы его строите, если есть какие-либо сокращения данных, которые вы можете ввести, и, возможно, либо посмотрите на коммерческую библиотеку, либо напишите свою собственную специально для этого типа данных и Тома.


Mohamed Fahad

я действительно не знаю, как это сделать

OriginalGriff

Какой кусочек?