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)는 단일 호출로 동일한 마크업을 반환합니다.

계속 살펴보기

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

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

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