Gauge 컴포넌트 — sgcHTML | eSeGeCe

Gauge

TsgcHTMLComponent_Gauge — Delphi, C++ Builder 및 .NET에서 최소 및 최대값 대비 값을 낮음, 중간 및 높음 색상 임계값으로 표시하는 반원형 SVG 게이지를 렌더링합니다.

TsgcHTMLComponent_Gauge

독립적인 인라인 <svg> 반원을 내보내는 KPI 컴포넌트입니다. 값, 범위 및 단위를 설정한 다음, HTML 속성을 읽습니다 — 값이 중간 및 높음 임계값을 넘으면 호 색상이 자동으로 전환됩니다.

컴포넌트 클래스

TsgcHTMLComponent_Gauge

렌더링

인라인 <svg> 반원형 게이지

언어

Delphi, C++ Builder, .NET

생성하고, 값을 설정하고, 렌더링하기

Value, MinValueMaxValue를 설정하고, 임계값을 선택한 다음, HTML을 읽습니다. 일회성 게이지에는 정적 Build 헬퍼를 사용하십시오.

uses
  sgcHTML_Enums, sgcHTML_Component_Gauge;

var
  oGauge: TsgcHTMLComponent_Gauge;
begin
  oGauge := TsgcHTMLComponent_Gauge.Create(nil);
  try
    oGauge.Title := 'CPU Load';
    oGauge.Value := 72;
    oGauge.MinValue := 0;
    oGauge.MaxValue := 100;
    oGauge.Unit_ := '%';

    oGauge.ThresholdMid := 50;
    oGauge.ThresholdHigh := 80;
    oGauge.ColorLowStyle := hcSuccess;
    oGauge.ColorMidStyle := hcWarning;
    oGauge.ColorHighStyle := hcDanger;

    WebModule.Response := oGauge.HTML;   // inline <svg> semicircle
  finally
    oGauge.Free;
  end;
end;

// Or one line with the static Build helper:
Result := TsgcHTMLComponent_Gauge.Build('CPU Load', 72, 0, 100, '%');
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Gauge.hpp

TsgcHTMLComponent_Gauge *oGauge = new TsgcHTMLComponent_Gauge(NULL);
try
{
  oGauge->Title = "CPU Load";
  oGauge->Value = 72;
  oGauge->MinValue = 0;
  oGauge->MaxValue = 100;
  oGauge->Unit_ = "%";

  oGauge->ThresholdMid = 50;
  oGauge->ThresholdHigh = 80;
  oGauge->ColorLowStyle = hcSuccess;
  oGauge->ColorMidStyle = hcWarning;
  oGauge->ColorHighStyle = hcDanger;

  String html = oGauge->HTML;   // inline <svg> semicircle
}
__finally
{
  delete oGauge;
}

// Or one line with the static Build helper:
String html = TsgcHTMLComponent_Gauge::Build("CPU Load", 72, 0, 100, "%");
using esegece.sgcWebSockets;

var gauge = new TsgcHTMLComponent_Gauge();
gauge.Title = "CPU Load";
gauge.Value = 72;
gauge.MinValue = 0;
gauge.MaxValue = 100;
gauge.Unit_ = "%";

gauge.ThresholdMid = 50;
gauge.ThresholdHigh = 80;
gauge.ColorLowStyle = TsgcHTMLColor.hcSuccess;
gauge.ColorMidStyle = TsgcHTMLColor.hcWarning;
gauge.ColorHighStyle = TsgcHTMLColor.hcDanger;

string html = gauge.HTML;   // inline <svg> semicircle

// Or one line with the static Build helper:
string html = TsgcHTMLComponent_Gauge.Build("CPU Load", 72, 0, 100, "%");

주요 속성 및 메서드

가장 자주 사용하게 되는 멤버.

값 및 범위

Value, MinValueMaxValue(모두 Double)는 호가 채워지는 정도를 정의합니다. 값은 자동으로 범위로 제한됩니다.

레이블

Title은 게이지 아래에 출력되고 Unit_은 값 옆에 출력됩니다. 최소와 최대는 호의 양 끝에 그려집니다.

임계값

ThresholdMidThresholdHigh(Double)는 측정값이 올라감에 따라 값 호가 사용하는 색상을 결정합니다.

색상

ColorLowStyle, ColorMidStyleColorHighStyle(TsgcHTMLColor)이 임계값 색상을 설정합니다. ColorLow/ColorMid/ColorHigh 문자열은 리터럴 CSS 색상으로 이를 재정의합니다. BackgroundArcColorStyle은 트랙에 색을 입힙니다.

크기 조정

Width(px, 기본값 200), ArcStrokeWidth, ValueFontSize, UnitFontSize, LabelFontSizeSvgViewBox가 렌더링된 SVG를 조정합니다.

출력 및 Build

HTML은 인라인 <svg> 게이지를 반환합니다. 정적 Build(aTitle, aValue, aMin, aMax, aUnit, aGaugeID)는 단일 호출로 동일한 마크업을 반환합니다.

계속 살펴보기

온라인 도움말이 찱포넌트의 전체 API 참조 및 사용 가이드입니다.
모든 sgcHTML 컴포넌트60개 이상의 컴포넌트 전체 기능 매트릭스를 둘러보십시오.
무료 체험판 다운로드30일 체험판에는 60.HTML 데모 프로젝트가 포함됩니다.
가격전체 소스 코드가 포함된 Single, Team 및 Site 라이선스.

시작할 준비가 되셨습니까?

무료 체험판을 다운로드하고 Delphi, C++ Builder 또는 .NET 웹 앱에 게이지를 추가하십시오.