트레이닝 센터

데이터 시각화

사용자 지정 스파크라인

Spread for Winforms컨트롤은 스파크라인 기능을 제공하여 모든 분석 데이터마다 스파크라인을 추가할 수 있습니다. 스파크라인은 간단한 미니 차트로 데이터를 시각화해 셀 내에 표시할 때 사용합니다. 설정 가능한 스파크라인에는 열형, 꺾은선형 및 승패형이 있습니다. 스파크라인의 데이터는 스파크라인과 같은 폼에 있어야 합니다. 본문에서는 다른 폼의 데이터를 불러와 스파크라인을 생성하는 법을 소개합니다.


  1. ExcelSparkLine 유형을 상속한 사용자 지정 스파크라인 생성:
    class CustomExcelSparkline : ExcelSparkline
    {
        CellRangeSegmentData innerData;
        public CustomExcelSparkline(int row, int column, SheetView source)
            : base(row, column, string.Empty)
        {
            innerData = new CellRangeSegmentData(source, 0, 0, source.RowCount, e.ColumnCount, null);
        }
        public override object GetSparkLineData()
        {
            return innerData;
        }
    }
  2. 사용자 지정으로 승패형 스파크라인 생성:
     private void Form1_Load(object sender, EventArgs e)
    {
        fpSpread1.SuspendLayout();
        List dlist = new List();
        dlist.Add(4.5);
        dlist.Add(4.8);
        dlist.Add(5.5);
        dlist.Add(6.0);
        dlist.Add(7.5);
      
        SheetView sv = new SheetView();
        sv.Visible = false;
        sv.SheetName = Guid.NewGuid().ToString();
        sv.DataSource = dlist;
        fpSpread1.Sheets.Add(sv);
        fpSpread1.Sheets[0].RowCount = 10;
        fpSpread1.Sheets[0].ColumnCount = 10;
        for (int r = 0; r < fpSpread1.Sheets[0].RowCount; r++)
        {
            FarPoint.Win.Spread.SparklineType type = SparklineType.Column;
            if (r % 3 == 1)
                type = SparklineType.Line;
            else if (r % 3 == 2)
                type = SparklineType.Winloss;
            FarPoint.Win.Spread.ExcelSparklineGroup esg = new int.Win.Spread.ExcelSparklineGroup(new FarPoint.Win.Spread.ExcelSparklineSetting(), ;
            for (int c = 0; c < fpSpread1.Sheets[0].ColumnCount; c++)
            {
                CustomExcelSparkline es = new CustomExcelSparkline(r, c, sv);
                esg.Add(es);
            }
            fpSpread1.Sheets[0].SparklineContainer.Add(esg);
        }
        fpSpread1.ResumeLayout();
    }

결과:


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.