통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
데브피아 C# 포럼 마을에 오신 것을 환영합니다.
  마을등급 C#   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 비사모 주민 12883 since 2006-12-28
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
[마을 게시판]
구인/구직 게시판
건의 / 운영 제안
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변 ※ 꼭 답변채택을 해주시어 성의껏 답변해주신 회원님께 감사의 마음을 전하시길 바랍니다.
 차트그릴때요... 점점 버벅대는데. 왜그런거에요?  | WinForm Program 2019-12-15 오후 3:59:31
상급인 번호: 179230 추천:0  / 읽음:87

 

 

 

 

 

 

 

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

namespace WindowsFormsApp6
{
    public partial class Form1 : Form
    {
        Thread threadMain;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            chart1.Series.Clear();
            chart1.Legends[0].Enabled = true; //범례를 보여준다.
                                              //chart1.Legends.Clear(); //우측에 series1 표시 삭제

            //차압
            chart1.Series.Add("PRE");
            chart1.Series["PRE"].ChartType = SeriesChartType.Spline;
            chart1.Series["PRE"].BorderWidth = 2;
            chart1.Series["PRE"].IsValueShownAsLabel = false; //계열에 값 표시
            chart1.Series["PRE"].XValueType = ChartValueType.Time;
            chart1.Series["PRE"].Color = Color.FromArgb(255, 128, 128);

            chart1.Series.Add("T-TEMP");
            chart1.Series["T-TEMP"].ChartType = SeriesChartType.Spline;
            chart1.Series["T-TEMP"].BorderWidth = 2;
            chart1.Series["T-TEMP"].IsValueShownAsLabel = false; //계열에 값 표시
            chart1.Series["T-TEMP"].XValueType = ChartValueType.Time;
            chart1.Series["T-TEMP"].Color = Color.FromArgb(0, 192, 192);

            chart1.Series.Add("T-HUMI");
            chart1.Series["T-HUMI"].ChartType = SeriesChartType.Spline;
            chart1.Series["T-HUMI"].BorderWidth = 2;
            chart1.Series["T-HUMI"].IsValueShownAsLabel = false; //계열에 값 표시
            chart1.Series["T-HUMI"].XValueType = ChartValueType.Time;
            chart1.Series["T-HUMI"].Color = Color.Blue;

            threadMain = new Thread(new ThreadStart(threadMainFunc));
            threadMain.Start();
        }


        int k = 0;
        void threadMainFunc()
        {
            while(true)
            {
                //그래프 표시
                chart1.Invoke((Action)delegate
                {
                    DateTime dt = DateTime.Now;
                    
                    chart1.Series["PRE"].Points.AddXY(dt, k);

                    chart1.Series["T-TEMP"].Points.AddXY(dt, k - 10);

                    chart1.Series["T-HUMI"].Points.AddXY(dt, k - 20);

                    k++;

                    if (k >= 1000)
                        k = 0;
                   
                });


                System.Threading.Thread.Sleep(50);
            }
        }
    }
}

 

 

 

 

 

 

 

제가 차크에 그리는데요.. 시간이 흐를수록 버벅대요.

그래프를 봐도 처음에 기울기보다 점점 기울기가 눕혀져요.

이건 버벅되고 있다는건데요.,

 

제가 차크그리기를 잘못한거 인가요?

 

이거 주말에 다 해결해야 하는데.. 죽겠네요.

ㅜㅜ

 

이 글에 답변 등록하기
 [답변]참고해보세요. 2019-12-15 오후 5:47:35
칡흙 번호: 179231 추천:0  

 

프로그램이 1~3시간 돌리면 버벅거려요

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=179145&ref=179144

 

DataTable Pivot 테이블 피봇

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNO=8&no=2079&page=1


 

-  잘되는 책 예제 확인

-  다른 컴퓨터 확인

-  다른 챠트 확인

 

-  UI 스레드 구현

-  각 기능 스레드 구현

Sleep ( ) 을 별도로 구현?

 

 

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.