IgrDataChartの棒グラフ(IgrColumnSeries)の棒の色を条件に応じて色分けする場合は、
- IgrColumnSeriesのisCustomCategoryStyleAllowedをtrueにする。
- IgrColumnSeriesのassigningCategoryStyleにfunctionを指定し、その中で色分けを実装する。
でできます。
<IgrDataChart ...> ... <IgrColumnSeries ... isCustomCategoryStyleAllowed="true" assigningCategoryStyle={this.onAssigningCategoryStyle} /> ... </IgrDataChart>
onAssigningCategoryStyle = (s: IgrCategorySeries, e: IgrAssigningCategoryStyleEventArgs) => { // 点数が80点以上は緑 if(e.getItems(e.startIndex, e.endIndex)[0].Score >= 80){ e.fill = "lightgreen"; e.stroke = "green"; } // 点数が80点未満50点以上は黄色 else if(e.getItems(e.startIndex, e.endIndex)[0].Score >= 50){ e.fill = "lightyellow"; e.stroke = "yellow"; } // 点数が50点未満は赤 else { e.fill = "pink"; e.stroke = "red"; } }
実行結果
APIリファレンス
- isCustomCategoryStyleAllowed
- assigningCategoryStyle
サンプル