React ブレット グラフの概要
React Bullet Graph コンポーネントは、目盛り上でメジャーの比較を簡潔にリニアで表示します。
ブレット グラフ コンポーネントは、きれいなデータ表現を作成するための多数の機能をサポートします。ブレット グラフは、目標に対する進捗状況、評価の範囲、複数の測定比較を表現する際に最も効率的で効果的なグラフの 1 つです。ブレット グラフは、水平または垂直のわずかな領域で、ゴールに至る進捗、評価の範囲、複数の測定比較を表現するための最も効率的で効果的な方法の 1 つです。
React ブレット グラフの例
以下のサンプルは、同じ IgrBulletGraph
でいくつかのプロパティを設定して全く異なるゲージにする方法を示します。
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGraphRange } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphAnimation extends React.Component {
public gauge: IgrBulletGraph;
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: IgrBulletGraph) {
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>
<IgrBulletGraph
ref={this.onGaugeRef}
height="80px"
width="100%"
minimumValue={0}
maximumValue={120}
valueBrush="#4286f4"
value={70}
targetValueBrush="#4286f4"
targetValue={90}
targetValueBreadth={10}
interval={10}
labelInterval={10}
labelExtent={0.02}
rangeBrushes ="#FF9800, #F96232, #C62828"
rangeOutlines="#FF9800, #F96232, #C62828"
scaleBackgroundThickness={0}
scaleBackgroundBrush="#dbdbdb"
scaleBackgroundOutline="gray"/>
</div>
);
}
public onAnimateToGauge3 = (e: any) => {
if(this.shouldAnimate){
this.gauge.transitionDuration = 1000;
}
this.gauge.minimumValue = 0;
this.gauge.maximumValue = 120;
this.gauge.value = 70;
this.gauge.interval = 10;
this.gauge.labelInterval = 10;
this.gauge.labelExtent = 0.02;
this.gauge.valueInnerExtent = 0.5;
this.gauge.valueOuterExtent = 0.7;
this.gauge.valueBrush = "#000000";
this.gauge.targetValueBrush = "#000000";
this.gauge.targetValueBreadth = 10;
this.gauge.targetValue = 90;
this.gauge.minorTickCount = 5;
this.gauge.minorTickEndExtent = 0.10;
this.gauge.minorTickStartExtent = 0.20;
this.gauge.tickStartExtent = 0.20;
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;
const range3 = new IgrLinearGraphRange({});
range3.startValue = 80;
range3.endValue = 120;
this.gauge.rangeBrushes = [ "#FF9800", "#F96232", "#C62828"];
this.gauge.rangeOutlines = [ "#FF9800", "#F96232", "#C62828"];
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.2;
range.innerEndExtent = 0.2;
range.outerStartExtent = 0.95;
range.outerEndExtent = 0.95;
}
// setting extent of gauge scale
this.gauge.scaleBackgroundThickness = 0.5;
this.gauge.scaleBackgroundBrush = "#dbdbdb";
this.gauge.scaleBackgroundOutline = "gray";
this.gauge.scaleStartExtent = 0.05;
this.gauge.scaleEndExtent = 0.95;
this.gauge.scaleBackgroundThickness = 0;
// setting appearance of backing fill and outline
this.gauge.backingBrush = "#f7f7f7";
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 = 120;
this.gauge.interval = 10;
this.gauge.labelInterval = 10;
this.gauge.labelExtent = 0.02;
this.gauge.valueInnerExtent = 0.5;
this.gauge.valueOuterExtent = 0.7;
this.gauge.valueBrush = "#000000";
this.gauge.targetValueBrush = "#000000";
this.gauge.targetValueBreadth = 10;
this.gauge.targetValue = 180;
this.gauge.minorTickCount = 5;
this.gauge.minorTickEndExtent = 0.10;
this.gauge.minorTickStartExtent = 0.20;
this.gauge.tickStartExtent = 0.20;
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.2;
range.innerEndExtent = 0.2;
range.outerStartExtent = 0.95;
range.outerEndExtent = 0.95;
}
// setting extent of gauge scale
this.gauge.scaleBackgroundThickness = 0.5;
this.gauge.scaleBackgroundBrush = "#dbdbdb";
this.gauge.scaleBackgroundOutline = "gray";
this.gauge.scaleStartExtent = 0.05;
this.gauge.scaleEndExtent = 0.95;
this.gauge.scaleBackgroundThickness = 0;
// setting appearance of backing fill and outline
this.gauge.backingBrush = "#f7f7f7";
this.gauge.backingOutline = "#d1d1d1";
this.gauge.backingStrokeThickness = 0;
this.shouldAnimate = true;
}
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 = 70;
this.gauge.interval = 20;
this.gauge.labelInterval = 20;
this.gauge.labelExtent = 0.02;
this.gauge.valueInnerExtent = 0.5;
this.gauge.valueOuterExtent = 0.7;
this.gauge.valueBrush = "#000000";
this.gauge.targetValueBrush = "#000000";
this.gauge.targetValueBreadth = 10;
this.gauge.targetValue = 60;
this.gauge.minorTickCount = 5;
this.gauge.minorTickEndExtent = 0.10;
this.gauge.minorTickStartExtent = 0.20;
this.gauge.tickStartExtent = 0.20;
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.2;
range.innerEndExtent = 0.2;
range.outerStartExtent = 0.95;
range.outerEndExtent = 0.95;
}
// setting extent of gauge scale
this.gauge.scaleBackgroundThickness = 0.5;
this.gauge.scaleBackgroundBrush = "#dbdbdb";
this.gauge.scaleBackgroundOutline = "gray";
this.gauge.scaleStartExtent = 0.05;
this.gauge.scaleEndExtent = 0.95;
this.gauge.scaleBackgroundThickness = 0;
// setting appearance of backing fill and outline
this.gauge.backingBrush = "#f7f7f7";
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(<BulletGraphAnimation/>);
tsx
このサンプルが気に入りましたか? 完全な Ignite UI for Reactツールキットにアクセスして、すばやく独自のアプリの作成を開始します。無料でダウンロードできます。
このゲージは、スケール、針、目盛 (1 組)、ラベル (1 組) をサポートします。このコンポーネントには、アニメーション化されたトランジションのサポートも組み込まれています。アニメーションは、transitionDuration
プロパティの設定で簡単にカスタマイズできます。
ブレット グラフの機能には構成可能な向きや方向、視覚要素やツールチップなどがあります。
依存関係
gauge パッケージのインストール時に core パッケージもインストールする必要があります。
npm install --save igniteui-react-core
npm install --save igniteui-react-gauges
cmd
モジュールの要件
IgrBulletGraph
を作成するには、以下のモジュールが必要です。
import { IgrBulletGraphModule } from 'igniteui-react-gauges';
IgrBulletGraphModule.register();
ts
使用方法
以下のコードは、ブレット グラフ コンポーネントを作成し、パフォ―マンス バーと比較目盛マーカー、および 3 つの比較範囲をスケールに構成します。
<IgrBulletGraph height="100"
width="300"
minimumValue={5}
maximumValue={55}
value={35}
targetValue={43}>
<IgrLinearGraphRange startValue={0}
endValue={15}
brush="#828181"/>
<IgrLinearGraphRange StartValue={15}
endValue={30}
brush="#AAAAAA"/>
<IgrLinearGraphRange StartValue={30}
bndValue={55}
brush="#D0D0D0"/>
</IgrBulletGraph>
tsx
比較メジャー
ブレットグラフは、パフォーマンス値とターゲット値の 2 つのメジャーを表示できます。
パフォーマンス値は、コンポーネントで表示されるプライマリ メジャーでグラフ全体の長さに沿って拡張するバーとして表示されます。ターゲット値は、パフォーマンス値が比較の対象とするメジャーでパフォーマンス バーの向きに対して直角に交わる小さなブロックとして表示されます。
<IgrBulletGraph
value={50}
valueBrush="DodgerBlue"
valueStrokeThickness={1}
valueInnerExtent={0.5}
valueOuterExtent={0.65}
targetValue={80}
targetValueBreadth={10}
targetValueBrush="LimeGreen"
targetValueOutline="LimeGreen"
targetValueStrokeThickness={1}
targetValueInnerExtent={0.3}
targetValueOuterExtent={0.85}
height="80px" width="400px"
minimumValue={0} value={50}
maximumValue={100} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphMeasures extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample" >
<IgrBulletGraph
height="80px"
width="100%"
minimumValue={0}
maximumValue={100}
value={50}
valueBrush="DodgerBlue"
valueStrokeThickness={1}
valueInnerExtent={0.5}
valueOuterExtent={0.65}
targetValue={80}
targetValueBreadth={10}
targetValueBrush="LimeGreen"
targetValueOutline="LimeGreen"
targetValueStrokeThickness={1}
targetValueInnerExtent={0.3}
targetValueOuterExtent={0.85}
scaleBackgroundBrush = "#e5e5e5"
scaleBackgroundOutline = "#e5e5e5"
backingBrush = "#f7f7f7"
backingOutline = "#bfbfbf"
tickStrokeThickness = {1.5} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<BulletGraphMeasures/>);
tsx
ハイライト値
バレット グラフのパフォーマンス値をさらに変更して、進捗状況をハイライト値として表示することもできます。これにより、value
が低い不透明度で表示されます。良い例としては、value
が 50 で、highlightValue
が 25 に設定されている場合です。これは、targetValue
の値が何に設定されているかに関係なく、50% のパフォーマンスを表します。これを有効にするには、まず highlightValueDisplayMode
を Overlay に設定し、次に highlightValue
を value
よりも低い値に適用します。
<IgrBulletGraph
height="80px"
width="100%"
value={70}
targetValue={90}
interval={10}
minimumValue={0}
maximumValue={100}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
highlightValueDisplayMode="Overlay"
highlightValue={25} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphHighlightNeedle extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample" >
<IgrBulletGraph
height="80px"
width="100%"
value={70}
targetValue={90}
interval={10}
minimumValue={0}
maximumValue={100}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
highlightValueDisplayMode="Overlay"
highlightValue={25} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<BulletGraphHighlightNeedle/>);
tsx
比較範囲
範囲はスケールで指定した値の範囲をハイライト表示する視覚的な要素です。その目的は、パフォーマンス バー メジャーの質的状態を視覚で伝えると同時に、その状態をレベルとして示すことにあります。
<IgrBulletGraph
height="80px" width="400px"
minimumValue={0} value={80} interval={10}
maximumValue={100} targetValue={90}
rangeBrushes ="#C62828, #F96232, #FF9800"
rangeOutlines="#C62828, #F96232, #FF9800">
<IgrLinearGraphRange
startValue={0} endValue={40}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.95} outerEndExtent={0.95} />
<IgrLinearGraphRange
startValue={40} endValue={70}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.95} outerEndExtent={0.95} />
<IgrLinearGraphRange
startValue={70} endValue={100}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.95} outerEndExtent={0.95} />
</IgrBulletGraph>
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrLinearGraphRange } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphRanges extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample" >
<IgrBulletGraph
height="80px"
width="100%"
minimumValue={0} value={80} interval={10}
maximumValue={100} targetValue={90}
rangeBrushes ="#C62828, #F96232, #FF9800"
rangeOutlines="#C62828, #F96232, #FF9800">
<IgrLinearGraphRange name="range1"
startValue={0} endValue={40}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.95} outerEndExtent={0.95} />
<IgrLinearGraphRange name="range2"
startValue={40} endValue={70}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.95} outerEndExtent={0.95} />
<IgrLinearGraphRange name="range3"
startValue={70} endValue={100}
innerStartExtent={0.075} innerEndExtent={0.075}
outerStartExtent={0.95} outerEndExtent={0.95} />
</IgrBulletGraph>
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<BulletGraphRanges/>);
tsx
目盛
目盛は、ブレット グラフを読み取りやすくするために、目盛の間隔でスケールを分割して見せる役割を果たします。
- 主目盛 - 主目盛は、スケールの主要な区切りとして使用されます。表示間隔、範囲、およびスタイルは、対応するプロパティを設定し制御できます。
- 補助目盛 - 補助目盛は主目盛を補助し、スケールの数値を読み取りやすくするために追加して使用します。主目盛と同じ方法でカスタマイズできます。
<IgrBulletGraph
height="80px" width="400px"
minimumValue={0} value={70}
maximumValue={100} targetValue={90}
interval={10}
tickBrush="DodgerBlue"
ticksPreTerminal={0}
ticksPostInitial={0}
tickStrokeThickness={2}
tickStartExtent={0.2}
tickEndExtent={0.075}
minorTickCount={4}
minorTickBrush="DarkViolet"
minorTickEndExtent={0.1}
minorTickStartExtent={0.2}
minorTickStrokeThickness={1} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphTickmarks extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample" >
<IgrBulletGraph
height="80px"
width="100%"
minimumValue={0} value={70} interval={10}
maximumValue={100} targetValue={90}
tickBrush="DodgerBlue"
ticksPreTerminal={0}
ticksPostInitial={0}
tickStrokeThickness={2}
tickStartExtent={0.2}
tickEndExtent={0.075}
minorTickCount={4}
minorTickBrush="DarkViolet"
minorTickEndExtent={0.1}
minorTickStartExtent={0.2}
minorTickStrokeThickness={1} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<BulletGraphTickmarks/>);
tsx
ラベル
ラベルはスケールのメジャーを示します。
<IgrBulletGraph
height="80px" width="400px"
minimumValue={0} value={70} interval={10}
maximumValue={100} targetValue={90}
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 { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphLabels extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample" >
<IgrBulletGraph
height="80px"
width="100%"
minimumValue={0} value={70} interval={10}
maximumValue={100} targetValue={90}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
fontBrush="DodgerBlue"
font="11px Verdana" />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<BulletGraphLabels/>);
tsx
バッキング
バッキング要素はブレット グラフ コントロールの背景と境界線を表します。常に最初に描画される要素でラベルやメモリなどの残りの要素は互いにオーバーレイします。
<IgrBulletGraph
height="80px" width="400px"
minimumValue={0} value={70} interval={10}
maximumValue={100} targetValue={90}
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 { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphBackground extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample" >
<IgrBulletGraph
height="80px"
width="100%"
minimumValue={0} value={70} interval={10}
maximumValue={100} targetValue={90}
backingBrush="#bddcfc"
backingOutline="DodgerBlue"
backingStrokeThickness={4}
backingInnerExtent={0}
backingOuterExtent={1} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<BulletGraphBackground/>);
tsx
スケール
スケールはゲージで値の全範囲をハイライト表示する視覚的な要素です。外観やスケールの図形のカスタマイズ、更にスケールを反転 (isScaleInverted
プロパティを使用) させて、すべてのラベルを左から右ではなく、右から左へ描画することもできます。
<IgrBulletGraph
height="80px" width="400px"
minimumValue={0} value={70} interval={10}
maximumValue={100} targetValue={90}
isScaleInverted={false}
scaleBackgroundBrush="DodgerBlue"
scaleBackgroundOutline="DarkViolet"
scaleBackgroundThickness={2}
scaleStartExtent={0.05}
scaleEndExtent={0.95} />
tsx
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import { IgrBulletGraph } from "@infragistics/igniteui-react-gauges";
import { IgrBulletGraphModule } from "@infragistics/igniteui-react-gauges";
IgrBulletGraphModule.register();
export default class BulletGraphScale extends React.Component {
public render(): JSX.Element {
return (
<div className="container sample" >
<IgrBulletGraph
height="80px"
width="100%"
minimumValue={0} value={70} interval={10}
maximumValue={100} targetValue={90}
isScaleInverted={false}
scaleBackgroundBrush="DodgerBlue"
scaleBackgroundOutline="Red"
scaleBackgroundThickness={2}
scaleStartExtent={0.05}
scaleEndExtent={0.95} />
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<BulletGraphScale/>);
tsx
まとめ
上記すべてのコード スニペットを以下のコード ブロックにまとめています。プロジェクトに簡単にコピーしてブレットグラフのすべての機能を再現できます。
<IgrBulletGraph
height="80px" width="400px"
minimumValue={0}
maximumValue={100}
isScaleInverted={false}
scaleBackgroundBrush="Gray"
scaleBackgroundOutline="Gray"
scaleBackgroundThickness={2}
scaleStartExtent={0.05}
scaleEndExtent={0.95}
value={50}
valueBrush="Black"
valueStrokeThickness={1}
valueInnerExtent={0.5}
valueOuterExtent={0.65}
targetValue={80}
targetValueBreadth={7.5}
targetValueBrush="Black"
targetValueOutline="Black"
targetValueStrokeThickness={1}
targetValueInnerExtent={0.3}
targetValueOuterExtent={0.85}
labelInterval={10}
labelExtent={0.025}
labelsPreTerminal={0}
labelsPostInitial={0}
fontBrush="Black"
font="11px Verdana"
backingBrush="#cecece"
backingOutline="#cecece"
backingStrokeThickness={4}
backingInnerExtent={0}
backingOuterExtent={1}
interval={10}
tickBrush="Black"
ticksPreTerminal={0}
ticksPostInitial={0}
tickStrokeThickness={2}
tickStartExtent={0.2}
tickEndExtent={0.075}
minorTickCount={4}
minorTickBrush="Black"
minorTickEndExtent={0.1}
minorTickStartExtent={0.2}
minorTickStrokeThickness={1}
rangeBrushes ="#C62828, #F96232, #FF9800"
rangeOutlines="#C62828, #F96232, #FF9800">
<IgrLinearGraphRange
startValue={20} endValue={40}
innerStartExtent={0.25} innerEndExtent={0.25}
outerStartExtent={0.9} outerEndExtent={0.9} />
<IgrLinearGraphRange
startValue={40} endValue={60}
innerStartExtent={0.25} innerEndExtent={0.25}
outerStartExtent={0.9} outerEndExtent={0.9} />
<IgrLinearGraphRange
startValue={60} endValue={90}
innerStartExtent={0.25} innerEndExtent={0.25}
outerStartExtent={0.9} outerEndExtent={0.9} />
</IgrBulletGraph>
tsx
API リファレンス
以下は上記のセクションで説明した API メンバーのリストです。
その他のリソース
その他のゲージ タイプの詳細については、以下のトピックを参照してください。