2016-01-22 c++ builder XE4, 10.2 Tokyo > TeeChart > 꺾은선형 차트에서 데이터가 없는 곳의 선을 자르기 (+ 데이터 결손 처리)

5839 단어 teechartcppBuilder
운영 환경
C++ builder XE4
    TeeChart Lite v2013.08.130414
RAD Studio 10.2 Tokyo Update 2 (追記 2018/01/10)
    TeeChart v2016.17.160129 32bit VCL

꺾은 선 그래프로 데이터가 없는 선분을 자르는 방법은 몇 가지 있는 것 같다.
h tp : / / s t c ゔ rf ぉ w. 코 m / 쿠에 s 치온 s / 24311851 / ぃ

null points를 사용해 보았다. 순서는 이하.
  • 초기화에서 Series1->TreatNulls = tnDontPaint; 실행
  • Series1->AddNullXY(dx, dy); 자르고 싶은 곳에서 실행

  • Unit1.cpp
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include <DateUtils.hpp>
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
        Chart1->Series[0]->XValues->DateTime = true;
        Chart1->BottomAxis->DateTimeFormat = L"nn:ss";
    
        TDateTime dt;
    
        Series1->TreatNulls = tnDontPaint; /*1*/
    
        double dx, dy;
        dt = Now();
        for (int idx=0; idx < 20; idx++) {
            dy = random(1000);
            dx = (double)dt;
            Series1->AddXY(dx, dy, "", clRed);
    
            if ((idx % 5) == 0) {
                Series1->AddNullXY(dx, dy);  /*2*/
            }
    
            dt = IncSecond(dt, 1);
        }
    }
    



    데이터 누락 처리



    (추기 2018/10/24)
  • c++ builder XE4, 10.2 Tokyo > TeeChart > series의 마지막 X 값 얻기 > Series1->XValues->Last();

  • '마지막 데이터의 날짜 및 시간'과 '추가할 데이터의 날짜 및 시간'이 분리된 경우 누락된 기간으로 선을 그리지 않음
    라는 구현이 생각된다.

    검색 키워드



    (2019-09-11 추가)

    - 절단

    좋은 웹페이지 즐겨찾기