import { List }  from "../dataType/List";
import { Feature } from "../models/Feature";
import { FeatureCollection } from "../models/FeatureCollection";

/**
 * @class Chart.feature
 * @since ui.Chart
 */
export class feature {
  constructor() { }
  /**
   * 通过制定矢量数据的feature绘制
   * @param {Feature | FeatureCollection | List<Feature>} [features] feature、featureCollection、list、矢量数据或者列表
   * @param {String} [xProperty]  x轴属性参数
   * @param {List<Feature>} [yProperties]  列表,y轴参数(矢量数据的属性)
   * @returns ui.Chart
   * @tutorial ui.Chart.feature
   */
  static byFeature(
    features: Feature | FeatureCollection | List<Feature>,
    xProperty?: string,
    yProperties?: List<String> | string
  ) { }
}