Класс DataBarConditionalFormatOperator
Класс DataBarConditionalFormatOperator представляет собой оператор, который содержит настройки применения форматирования для правила "Гистограмма". Используется при создании правила условного форматирования (ConditionalFormatRule).
Конструктор
DataBarConditionalFormatOperator(ConditionalFormatDataBarParams params)
Пример
Table sheet = document.getBlocks().getTable(0).get();
ConditionalFormatTableRules rules = sheet.getConditionalFormatRules();
CellRange cellRange = sheet.getCellRange("G2:G12");
auto cellRangePosition = cellRange.getTableRange();
auto value1 = ConditionalFormatValueObject();
value1.setType(ConditionalFormatValueObjectType::AutoMin);
value1.setValue("0");
auto value2 = ConditionalFormatValueObject();
value2.setType(ConditionalFormatValueObjectType::AutoMax);
value2.setValue("0");
auto dataBarParams = ConditionalFormatDataBarParams(value1, value2);
dataBarParams.barFill = Color(ColorRGBA(0, 255, 0, 100));
dataBarParams.borderColor = Color(ColorRGBA(0, 255, 0, 255));
dataBarParams.negativeBarFill = Color(ColorRGBA(255, 0, 0, 100));
dataBarParams.negativeBorderColor = Color(ColorRGBA(255, 0, 0, 255));
dataBarParams.axisPosition = ConditionalFormatDataBarAxisPosition::Middle;
dataBarParams.axisColor = Color(ColorRGBA(0, 0, 255, 100));
dataBarParams.fillType = ConditionalFormatDataBarFillType::Gradient;
dataBarParams.direction = ConditionalFormatDataBarDirection::LeftToRight;
dataBarParams.isValueVisible = true;
auto dataBarOperator = createDataBarConditionalFormatOperator(dataBarParams);
auto dataBarRule = ConditionalFormatRule();
dataBarRule.setRange(cellRangePosition);
dataBarRule.setOperator(dataBarOperator);
rules.addRule(dataBarRule);