import { Symbol } from "../symbol/symbol"; import { Field } from "../feature/field"; import { FeatureClass } from "../feature/feature-class"; import { Feature } from "../feature/feature"; import { Renderer } from "./renderer"; /** * 分类渲染项 */ export declare class CategoryRendererItem { /** * 分类值 */ value: any; /** * 渲染符号 */ symbol: Symbol; /** * 分类标题(常用于图例中) */ label: string; /** * 该类总数 */ count: number; /** * 构造函数 * @param {number} value - 分类值 * @param {Symbol} symbol - 渲染符号 * @param {string} label - 分类标题 */ constructor(value?: any, symbol?: Symbol, label?: string); } /** * 分类渲染 * @remarks * 一般可通过设置分类字段,再调用generate自动生成分类渲染项 * 也可通过手动添加和定义分类渲染项,完成分类渲染设置,通过items.push() */ export declare class CategoryRenderer extends Renderer { /** * 分类字段 * @remarks * 一般为字符串字段,也可为枚举域值,或是非布尔值 */ _field: Field; /** * 所有分类集合 */ _items: CategoryRendererItem[]; /** * 分类字段 * @remarks * 一般为字符串字段,也可为枚举域值,或是非布尔值 */ get field(): Field; set field(value: Field); /** * 所有分类集合 */ get items(): CategoryRendererItem[]; /** * 根据分类字段,自动生成分类渲染项 * @param {FeatureClass} featureClass - 要素类(要素集合) * @param {Field} field - 分类字段 */ generate(featureClass: FeatureClass, field: Field): void; /** * 根据矢量要素获取渲染符号 * @param {Feature} feature - 矢量要素 * @return {Symbol} 返回渲染符号 */ getSymbol(feature: Feature): Symbol; }