@amcharts/amcharts4
Version:
amCharts 4
161 lines (160 loc) • 4.04 kB
TypeScript
/**
* Module that defines everything related to building bullets.
*/
/**
* ============================================================================
* IMPORTS
* ============================================================================
* @hidden
*/
import { Container, IContainerProperties, IContainerAdapters, IContainerEvents } from "../../core/Container";
/**
* ============================================================================
* REQUISITES
* ============================================================================
* @hidden
*/
/**
* Defines properties for [[Bullet]].
*/
export interface IBulletProperties extends IContainerProperties {
/**
* Relative horizontal location within cell. (0-1)
*/
locationX?: number;
/**
* Relative vertical location within cell. (0-1)
*/
locationY?: number;
/**
* Specifies if bullet needs to be redrawn if the underlying data changes.
*/
isDynamic?: boolean;
/**
* [string description]
*
* @todo Description
*/
xField?: string;
/**
* [string description]
*
* @todo Description
*/
yField?: string;
/**
* Defines if this bullet should be copied to legend marker
*/
copyToLegendMarker?: boolean;
}
/**
* Defines events for [[Bullet]].
*/
export interface IBulletEvents extends IContainerEvents {
}
/**
* Defines adapters for [[Bullet]].
*
* @see {@link Adapter}
*/
export interface IBulletAdapters extends IContainerAdapters, IBulletProperties {
}
/**
* ============================================================================
* MAIN CLASS
* ============================================================================
* @hidden
*/
/**
* Class used to creates bullets.
*
* @see {@link IBulletEvents} for a list of available events
* @see {@link IBulletAdapters} for a list of available Adapters
* @todo Usage example
* @important
*/
export declare class Bullet extends Container {
/**
* Defines available properties.
*/
_properties: IBulletProperties;
/**
* Defines available adapters.
*/
_adapter: IBulletAdapters;
/**
* Defines available events.
*/
_events: IBulletEvents;
/**
* Constructor
*/
constructor();
/**
* Relative horizontal location within cell. (0-1)
*
* @param value Location (0-1)
*/
/**
* @return Location (0-1)
*/
locationX: number;
/**
* Relative vertical location within cell. (0-1)
*
* @param value Location (0-1)
*/
/**
* @return Location (0-1)
*/
locationY: number;
/**
* [xField description]
*
* @todo Description
* @param value [description]
*/
/**
* @return [description]
*/
xField: string;
/**
* [yField description]
*
* Description
* @param value [description]
*/
/**
* @return [description]
*/
yField: string;
/**
* Indicates if the bullet is "dynamic".
*
* In most cases the bullets remain the same, even if the underlying data
* changes.
*
* However, in cases where bullet also displays a label, or its size depends
* on data, it also needs to be redrawn when the underlying data changes.
*
* Only those bullets that have set `isDynamic = true` will be redrawn each
* time data changes. Regular bullets will be reused as they are.
*
* @default false
* @param value Redraw on data change?
*/
/**
* @return Redraw on data change?
*/
isDynamic: boolean;
/**
* Indicates if the bullet should be copied to legend marker
*
* @default false
* @param value Redraw on data change?
*/
/**
* @return Redraw on data change?
*/
copyToLegendMarker: boolean;
}