React リニア ゲージの概要
Ignite UI for React リニア ゲージ コンポーネントを使用すると、リニア ゲージの形式でデータを視覚化できます。IgrLinearGauge
は、スケールおよび 1 つ以上の範囲と比較した値のシンプルで簡潔なビューを提供します。1 つのスケール、1 セットの目盛り、および 1 セットのラベルをサポートします。このコンポーネントには、アニメーション化されたトランジションのサポートも組み込まれており、アニメーションでは、transitionDuration
プロパティの設定で簡単にカスタマイズできます。また構成可能な向きや方向、視覚要素やツールチップなどがサポートされます。
React リニア ゲージの例
以下のサンプルは、同じ IgrLinearGauge
でいくつかのプロパティを設定して全く異なるゲージにする方法を示します。
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGraphRange } from "@infragistics/igniteui-react-gauges";
import { LinearGraphNeedleShape } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeAnimation extends React.Component {
public gauge: IgrLinearGauge;
private shouldAnimate: boolean = false;
constructor(props: any) {
super(props);
this.onGaugeRef = this.onGaugeRef.bind(this);
this.onAnimateToGauge1 = this.onAnimateToGauge1.bind(this);
this.onAnimateToGauge2 = this.onAnimateToGauge2.bind(this);
this.onAnimateToGauge3 = this.onAnimateToGauge3.bind(this);
}
public onGaugeRef(component: IgrLinearGauge) {
if (!component) { return; }
this.gauge = component;
this.onAnimateToGauge3(null);
}
public render(): JSX.Element {
return (
<div className="container sample">
<div className="options horizontal">
<button onClick={this.onAnimateToGauge1} className="options-button">Gauge Animation #1</button>
<button onClick={this.onAnimateToGauge2} className="options-button">Gauge Animation #2</button>
<button onClick={this.onAnimateToGauge3} className="options-button">Gauge Animation #3</button>
</div>
<IgrLinearGauge
ref={this.onGaugeRef}
height="80px"
width="100%"
minimumValue={0}
maximumValue={100}
value={50}
interval={10}
labelInterval={10}
labelExtent={0.0}
minorTickEndExtent={0.10}
minorTickStartExtent={0.20}
tickStartExtent={0.25}
tickEndExtent={0.05}
tickStrokeThickness={2}
needleShape="Needle"
needleBrush="#79797a"
needleOutline="#79797a"
scaleStrokeThickness={0}
scaleBrush="#ffffff"
scaleOutline="#d3d3d3"
backingBrush="#ffffff"
backingOutline="#d1d1d1"
backingStrokeThickness={0} />
</div>
);
}
public onAnimateToGauge1 = (e: any) => {
if (!this.gauge) { return; }
if (this.shouldAnimate) {
this.gauge.transitionDuration = 1000;
}
this.gauge.minimumValue = 0;
this.gauge.maximumValue = 80;
this.gauge.value = 60;
this.gauge.interval = 20;
this.gauge.labelInterval = 20;
this.gauge.labelExtent = 0.0;
this.gauge.isNeedleDraggingEnabled = true;
this.gauge.needleShape = LinearGraphNeedleShape.Trapezoid;
this.gauge.needleBrush = "#79797a";
this.gauge.needleOutline = "#ffffffff";
this.gauge.needleStrokeThickness = 1;
this.gauge.needleOuterExtent = 0.9;
this.gauge.needleInnerExtent = 0.3;
this.gauge.minorTickCount = 5;
this.gauge.minorTickEndExtent = 0.10;
this.gauge.minorTickStartExtent = 0.20;
this.gauge.minorTickStrokeThickness = 1;
this.gauge.tickStartExtent = 0.25;
this.gauge.tickEndExtent = 0.05;
this.gauge.tickStrokeThickness = 2;
const range1 = new IgrLinearGraphRange({});
range1.startValue = 0;
range1.endValue = 40;
const range2 = new IgrLinearGraphRange({});
range2.startValue = 40;
range2.endValue = 80;
this.gauge.rangeBrushes = ["#a4bd29", "#F86232"];
this.gauge.rangeOutlines = ["#a4bd29", "#F86232"];
this.gauge.ranges.clear();
this.gauge.ranges.add(range1);
this.gauge.ranges.add(range2);
for (let i = 0; i < this.gauge.ranges.count; i++) {
const range = this.gauge.ranges.item(i);
range.innerStartExtent = 0.075;
range.innerEndExtent = 0.075;
range.outerStartExtent = 0.65;
range.outerEndExtent = 0.65;
}
// setting extent of gauge scale
this.gauge.scaleStrokeThickness = 0;
this.gauge.scaleBrush = "#ffffff";
this.gauge.scaleOutline = "#dbdbdb";
this.gauge.scaleInnerExtent = 0.075;
this.gauge.scaleOuterExtent = 0.85;
this.gauge.scaleStartExtent = 0.05;
this.gauge.scaleEndExtent = 0.95;
// setting appearance of backing fill and outline
this.gauge.backingBrush = "#ffffff";
this.gauge.backingOutline = "#d1d1d1";
this.gauge.backingStrokeThickness = 0;
this.shouldAnimate = true;
}
public onAnimateToGauge2 = (e: any) => {
if (!this.gauge) { return; }
if (this.shouldAnimate) {
this.gauge.transitionDuration = 1000;
}
this.gauge.minimumValue = 100;
this.gauge.maximumValue = 200;
this.gauge.value = 150;
this.gauge.interval = 20;
this.gauge.labelInterval = 20;
this.gauge.labelExtent = 0.0;
this.gauge.isNeedleDraggingEnabled = true;
this.gauge.needleShape = LinearGraphNeedleShape.Triangle;
this.gauge.needleBrush = "#79797a";
this.gauge.needleOutline = "#ffffffff";
this.gauge.needleStrokeThickness = 1;
this.gauge.needleOuterExtent = 0.9;
this.gauge.needleInnerExtent = 0.3;
this.gauge.minorTickCount = 4;
this.gauge.minorTickEndExtent = 0.10;
this.gauge.minorTickStartExtent = 0.20;
this.gauge.minorTickStrokeThickness = 1;
this.gauge.tickStartExtent = 0.25;
this.gauge.tickEndExtent = 0.05;
this.gauge.tickStrokeThickness = 2;
const range1 = new IgrLinearGraphRange({});
range1.startValue = 100;
range1.endValue = 125;
const range2 = new IgrLinearGraphRange({});
range2.startValue = 125;
range2.endValue = 150;
const range3 = new IgrLinearGraphRange({});
range3.startValue = 150;
range3.endValue = 175;
const range4 = new IgrLinearGraphRange({});
range4.startValue = 175;
range4.endValue = 200;
this.gauge.rangeBrushes = ["#0078C8", "#0099FF", "#21A7FF", "#4FB9FF"];
this.gauge.rangeOutlines = ["#0078C8", "#0099FF", "#21A7FF", "#4FB9FF"];
this.gauge.ranges.clear();
this.gauge.ranges.add(range1);
this.gauge.ranges.add(range2);
this.gauge.ranges.add(range3);
this.gauge.ranges.add(range4);
for (let i = 0; i < this.gauge.ranges.count; i++) {
const range = this.gauge.ranges.item(i);
range.innerStartExtent = 0.075;
range.innerEndExtent = 0.075;
range.outerStartExtent = 0.65;
range.outerEndExtent = 0.65;
}
// setting extent of gauge scale
this.gauge.scaleStrokeThickness = 0;
this.gauge.scaleBrush = "#ffffff";
this.gauge.scaleOutline = "#dbdbdb";
this.gauge.scaleInnerExtent = 0.075;
this.gauge.scaleOuterExtent = 0.85;
this.gauge.scaleStartExtent = 0.05;
this.gauge.scaleEndExtent = 0.95;
// setting appearance of backing fill and outline
this.gauge.backingBrush = "#ffffff";
this.gauge.backingOutline = "#d1d1d1";
this.gauge.backingStrokeThickness = 0;
this.shouldAnimate = true;
}
public onAnimateToGauge3 = (e: any) => {
if (!this.gauge) { return; }
if (this.shouldAnimate) {
this.gauge.transitionDuration = 1000;
}
this.gauge.minimumValue = 0;
this.gauge.maximumValue = 100;
this.gauge.value = 50;
this.gauge.interval = 10;
this.gauge.labelInterval = 10;
this.gauge.labelExtent = 0.0;
this.gauge.isNeedleDraggingEnabled = true;
this.gauge.needleShape = LinearGraphNeedleShape.Needle;
this.gauge.needleBrush = "#79797a";
this.gauge.needleOutline = "#ffffffff";
this.gauge.needleStrokeThickness = 1;
this.gauge.needleOuterExtent = 0.9;
this.gauge.needleInnerExtent = 0.3;
this.gauge.minorTickCount = 5;
this.gauge.minorTickEndExtent = 0.10;
this.gauge.minorTickStartExtent = 0.20;
this.gauge.minorTickStrokeThickness = 1;
this.gauge.tickStartExtent = 0.25;
this.gauge.tickEndExtent = 0.05;
this.gauge.tickStrokeThickness = 2;
const range1 = new IgrLinearGraphRange({});
range1.startValue = 0;
range1.endValue = 30;
const range2 = new IgrLinearGraphRange({});
range2.startValue = 30;
range2.endValue = 70;
const range3 = new IgrLinearGraphRange({});
range3.startValue = 70;
range3.endValue = 100;
this.gauge.rangeBrushes = ["#9FB328", "#438C47", "#3F51B5"];
this.gauge.rangeOutlines = ["#9FB328", "#438C47", "#3F51B5"];
this.gauge.ranges.clear();
this.gauge.ranges.add(range1);
this.gauge.ranges.add(range2);
this.gauge.ranges.add(range3);
for (let i = 0; i < this.gauge.ranges.count; i++) {
const range = this.gauge.ranges.item(i);
range.innerStartExtent = 0.075;
range.innerEndExtent = 0.075;
range.outerStartExtent = 0.65;
range.outerEndExtent = 0.65;
}
// setting extent of gauge scale
this.gauge.scaleStrokeThickness = 0;
this.gauge.scaleBrush = "#ffffff";
this.gauge.scaleOutline = "#dbdbdb";
this.gauge.scaleInnerExtent = 0.075;
this.gauge.scaleOuterExtent = 0.85;
this.gauge.scaleStartExtent = 0.05;
this.gauge.scaleEndExtent = 0.95;
// setting appearance of backing fill and outline
this.gauge.backingBrush = "#ffffff";
this.gauge.backingOutline = "#d1d1d1";
this.gauge.backingStrokeThickness = 0;
this.shouldAnimate = true;
}
}
// rendering above class to the React DOM
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeAnimation/>);
tsx
このサンプルが気に入りましたか? 完全な Ignite UI for Reactツールキットにアクセスして、すばやく独自のアプリの作成を開始します。無料でダウンロードできます。
依存関係
React gauge コンポーネントをインストールするときに core パッケージもインストールする必要があります。
npm install --save igniteui-react-core
npm install --save igniteui-react-gauges
cmd
モジュールの要件
IgrLinearGauge
を作成するには、以下のモジュールが必要です。
import { IgrLinearGaugeModule } from 'igniteui-react-gauges';
IgrLinearGaugeModule.register();
ts
使用方法
以下のコードは針およびスケールで 3 つの比較範囲を含むリニア ゲージを作成する方法を紹介します。
<IgrLinearGauge width="700px"
height="30px"
minimumValue={5}
maximumValue={55}
value={43}>
<IgrLinearGraphRange startValue={0}
endValue={15}
brush="red"/>
<IgrLinearGraphRange startValue={15}
endValue={30}
brush="yellow"/>
<IgrLinearGraphRange startValue={30}
endValue={55}
brush="green"/>
</IgrLinearGauge>
tsx
針
これは、コンポーネントで表示されるプライマリ メジャーでバーで可視化されます。あるいは以下で示す図形のほとんどすべてをカスタマイズすることもできます。
<IgrLinearGauge
height="80px" width="400px"
minimumValue={0}
maximumValue={100} interval={10}
value={50}
isNeedleDraggingEnabled={true}
needleShape="Custom"
needleBrush="DodgerBlue"
needleOutline="DodgerBlue"
needleStrokeThickness={1}
needleBreadth={15}
needleInnerExtent={0.35}
needleOuterExtent={0.65}
needleOuterPointExtent={0.8}
needleInnerPointExtent={0.325}
needleInnerPointWidth={0}
needleOuterPointWidth={0.3}
needleInnerBaseWidth={0}
needleOuterBaseWidth={0.07} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeNeedle extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample">
<IgrLinearGauge
height="80px"
width="100%"
minimumValue={0} value={50}
maximumValue={100} interval={10}
isNeedleDraggingEnabled={true}
needleShape="Custom"
needleBrush="DodgerBlue"
needleOutline="DodgerBlue"
needleStrokeThickness={1}
needleBreadth={15}
needleInnerExtent={0.35}
needleOuterExtent={0.65}
needleOuterPointExtent={0.8}
needleInnerPointExtent={0.325}
needleInnerPointWidth={0}
needleOuterPointWidth={0.3}
needleInnerBaseWidth={0}
needleOuterBaseWidth={0.07} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeNeedle/>);
tsx
針のハイライト
リニア ゲージを変更して、2 番目の針を表示できます。これにより、メイン針の value
の不透明度が低く表示されます。これを有効にするには、まず highlightValueDisplayMode
を Overlay に設定し、次に highlightValue
を適用します。
<IgrLinearGauge
height="80px"
width="100%"
value={75}
minimumValue={0}
maximumValue={100}
interval={10}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
needleBrush='blue'
highlightValueDisplayMode="Overlay"
highlightValue={25}
isHighlightNeedleDraggingEnabled={true}
/>
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeHighlightNeedle extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample">
<IgrLinearGauge
height="80px"
width="100%"
value={75}
minimumValue={0}
maximumValue={100}
interval={10}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
needleBrush='blue'
highlightValueDisplayMode="Overlay"
highlightValue={25}
isHighlightNeedleDraggingEnabled={true}
/>
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeHighlightNeedle/>);
tsx
範囲
範囲はスケールで指定した値の範囲をハイライト表示する視覚的な要素です。その目的は、パフォーマンス バー メジャーの質的状態を視覚で伝えると同時に、その状態をレベルとして示すことにあります。
<IgrLinearGauge
height="80px" width="400px"
minimumValue={0} value={50}
maximumValue={100} interval={10}
rangeBrushes="#a4bd29, #F86232"
rangeOutlines="#a4bd29, #F86232" >
<IgrLinearGraphRange
startValue={0} endValue={50}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.25} outerEndExtent={0.4} />
<IgrLinearGraphRange
startValue={50} endValue={100}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.4} outerEndExtent={0.55} />
</IgrLinearGauge>
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGraphRange } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeRanges extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample">
<IgrLinearGauge
height="80px"
width="100%"
minimumValue={0} value={50}
maximumValue={100} interval={10}
rangeBrushes="#a4bd29, #F86232"
rangeOutlines="#a4bd29, #F86232" >
<IgrLinearGraphRange name="range1"
startValue={0} endValue={50}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.25} outerEndExtent={0.4} />
<IgrLinearGraphRange name="range2"
startValue={50} endValue={100}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.4} outerEndExtent={0.55} />
</IgrLinearGauge>
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeRanges/>);
tsx
目盛
目盛は、リニア ゲージを読み取りやすくするために、目盛の間隔でスケールを分割して見せる役割を果たします。
主目盛 - 主目盛は、スケールの主要な区切りとして使用されます。表示間隔、範囲、およびスタイルは、対応するプロパティを設定し制御できます。
補助目盛 - 補助目盛は主目盛を補助し、スケールの数値を読み取りやすくするために追加して使用します。主目盛と同じ方法でカスタマイズできます。
<IgrLinearGauge
height="80px" width="400px"
minimumValue={0} value={50}
maximumValue={100}
interval={10}
tickBrush="DodgerBlue"
ticksPreTerminal={0}
ticksPostInitial={0}
tickStrokeThickness={2}
tickStartExtent={0.25}
tickEndExtent={0.05}
minorTickCount={4}
minorTickBrush="DarkViolet"
minorTickEndExtent={0.05}
minorTickStartExtent={0.15}
minorTickStrokeThickness={1} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeTickmarks extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample">
<IgrLinearGauge
height="80px"
width="100%"
minimumValue={0} value={50}
maximumValue={100} interval={10}
tickBrush="DodgerBlue"
ticksPreTerminal={0}
ticksPostInitial={0}
tickStrokeThickness={2}
tickStartExtent={0.25}
tickEndExtent={0.05}
minorTickCount={4}
minorTickBrush="DarkViolet"
minorTickEndExtent={0.05}
minorTickStartExtent={0.15}
minorTickStrokeThickness={1} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeTickmarks/>);
tsx
ラベル
ラベルはスケールのメジャーを示します。
<IgrLinearGauge
height="80px" width="400px"
minimumValue={0} value={50}
maximumValue={100} interval={10}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
fontBrush="DodgerBlue"
font="11px Verdana" />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeLabels extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample">
<IgrLinearGauge
height="80px"
width="100%"
minimumValue={0} value={50}
maximumValue={100} interval={10}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
fontBrush="DodgerBlue"
font="11px Verdana" />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeLabels/>);
tsx
バッキング
バッキング要素はブレット グラフ コントロールの背景と境界線を表します。常に最初に描画される要素でラベルやメモリなどの残りの要素は互いにオーバーレイします。
<IgrLinearGauge
height="80px" width="400px"
minimumValue={0} value={50}
maximumValue={100} interval={10}
backingBrush="#bddcfc"
backingOutline="DodgerBlue"
backingStrokeThickness={4}
backingInnerExtent={0}
backingOuterExtent={1} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeBacking extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample">
<IgrLinearGauge
height="80px"
width="100%"
minimumValue={0} value={50}
maximumValue={100} interval={10}
backingBrush="#bddcfc"
backingOutline="DodgerBlue"
backingStrokeThickness={4}
backingInnerExtent={0}
backingOuterExtent={1} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeBacking/>);
tsx
スケール
スケールはゲージで値の全範囲をハイライト表示する視覚的な要素です。外観やスケールの図形のカスタマイズ、更にスケールを反転 (isScaleInverted
プロパティを使用) させて、すべてのラベルを左から右ではなく、右から左へ描画することもできます。
<IgrLinearGauge
height="80px" width="400px"
minimumValue={0} value={50}
maximumValue={100} interval={10}
isScaleInverted={false}
scaleBrush="DodgerBlue"
scaleOutline="DarkViolet"
scaleStrokeThickness={1}
scaleInnerExtent={0.05}
scaleOuterExtent={0.65}
scaleStartExtent={0.05}
scaleEndExtent={0.95} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrLinearGauge } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGaugeModule } from "@infragistics/igniteui-react-gauges";
IgrLinearGaugeModule.register();
export default class LinearGaugeScale extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample">
<IgrLinearGauge
height="80px"
width="100%"
minimumValue={0} value={50}
maximumValue={100} interval={10}
isScaleInverted={false}
scaleBrush="DodgerBlue"
scaleOutline="Red"
scaleStrokeThickness={2}
scaleInnerExtent={0.05}
scaleOuterExtent={0.65}
scaleStartExtent={0.05}
scaleEndExtent={0.95} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<LinearGaugeScale/>);
tsx
まとめ
上記すべてのコード スニペットを以下のコード ブロックにまとめています。プロジェクトに簡単にコピーしてブレットグラフのすべての機能を再現できます。
<IgrLinearGauge
height="80px" width="400px"
minimumValue={0}
maximumValue={100}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
fontBrush="Black"
font="11px Verdana"
interval={10}
tickBrush="Black"
ticksPreTerminal={0}
ticksPostInitial={0}
tickStrokeThickness={2}
tickStartExtent={0.25}
tickEndExtent={0.05}
minorTickCount={4}
minorTickBrush="Black"
minorTickEndExtent={0.05}
minorTickStartExtent={0.15}
minorTickStrokeThickness={1}
value={50}
isNeedleDraggingEnabled={true}
needleShape="Custom"
needleBrush="Black"
needleOutline="Black"
needleStrokeThickness={1}
needleBreadth={15}
needleInnerExtent={0.35}
needleOuterExtent={0.65}
needleOuterPointExtent={0.8}
needleInnerPointExtent={0.325}
needleInnerPointWidth={0}
needleOuterPointWidth={0.3}
needleInnerBaseWidth={0}
needleOuterBaseWidth={0.07}
isScaleInverted={false}
scaleBrush="Gray"
scaleOutline="Gray"
scaleStrokeThickness={1}
scaleInnerExtent={0.05}
scaleOuterExtent={0.65}
scaleStartExtent={0.05}
scaleEndExtent={0.95}
backingBrush="#cecece"
backingOutline="#cecece"
backingStrokeThickness={4}
backingInnerExtent={0}
backingOuterExtent={1}
rangeBrushes ="#C62828, #F96232, #FF9800"
rangeOutlines="#C62828, #F96232, #FF9800">
<IgrLinearGraphRange
startValue={0} endValue={50}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.25} outerEndExtent={0.4} />
<IgrLinearGraphRange
startValue={50} endValue={100}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.4} outerEndExtent={0.55} />
</IgrLinearGauge>
tsx
API リファレンス
以下は上記のセクションで説明した API メンバーのリストです。
その他のリソース
その他のゲージ タイプの詳細については、以下のトピックを参照してください。