@amcharts/amcharts4
Version:
amCharts 4
213 lines (212 loc) • 5.26 kB
TypeScript
/**
* 3D Pie chart module.
*/
/**
* ============================================================================
* Imports
* ============================================================================
* @hidden
*/
import { PieChart, IPieChartProperties, IPieChartDataFields, IPieChartAdapters, IPieChartEvents, PieChartDataItem } from "./PieChart";
import { PieSeries3D } from "../series/PieSeries3D";
/**
* ============================================================================
* DATA ITEM
* ============================================================================
* @hidden
*/
/**
* Defines a [[DataItem]] for [[PieChart3D]].
*
* @see {@link DataItem}
*/
export declare class PieChart3DDataItem extends PieChartDataItem {
/**
* Defines a type of [[Component]] this data item is used for.
*/
_component: PieChart3D;
/**
* Constructor
*/
constructor();
}
/**
* ============================================================================
* REQUISITES
* ============================================================================
* @hidden
*/
/**
* Defines data fields for [[PieChart3D]].
*/
export interface IPieChart3DDataFields extends IPieChartDataFields {
}
/**
* Defines properties for [[PieChart3D]].
*/
export interface IPieChart3DProperties extends IPieChartProperties {
/**
* Pie's "depth" or "height" in pixels.
*/
depth?: number;
/**
* Pie's angle at which we are looking at it. (degrees)
*/
angle?: number;
}
/**
* Defines events for [[PieChart3D]].
*/
export interface IPieChart3DEvents extends IPieChartEvents {
}
/**
* Defines adapters for [[PieChart3D]].
*
* @see {@link Adapter}
*/
export interface IPieChart3DAdapters extends IPieChartAdapters, IPieChart3DProperties {
}
/**
* ============================================================================
* MAIN CLASS
* ============================================================================
* @hidden
*/
/**
* Creates a 3D Pie chart.
*
* * ```TypeScript
* // Includes
* import * as am4core from "@amcharts/amcharts4/core";
* import * as am4charts from "@amcharts/amcharts4/charts";
*
* // Create chart
* let chart = am4core.create("chartdiv", am4charts.Pie3DChart);
*
* // Set data
* chart.data = [{
* "country": "Lithuania",
* "litres": 501.9
* }, {
* "country": "Czechia",
* "litres": 301.9
* }, {
* "country": "Ireland",
* "litres": 201.1
* }];
*
* // Create series
* let series = chart.series.push(new am4charts.Pie3DSeries());
* series.dataFields.value = "litres";
* series.dataFields.category = "country";
* ```
* ```JavaScript
* // Create chart
* var chart = am4core.create("chartdiv", am4charts.Pie3DChart);
*
* // The following would work as well:
* // var chart = am4core.create("chartdiv", "Pie3DChart");
*
* // Set data
* chart.data = [{
* "country": "Lithuania",
* "litres": 501.9
* }, {
* "country": "Czechia",
* "litres": 301.9
* }, {
* "country": "Ireland",
* "litres": 201.1
* }];
*
* // Create series
* var series = chart.series.push(new am4charts.Pie3DSeries());
* series.dataFields.value = "litres";
* series.dataFields.category = "country";
* ```
* ```JSON
* var chart = am4core.createFromConfig({
*
* // Series
* "series": [{
* "type": "Pie3DSeries",
* "dataFields": {
* "value": "litres",
* "category": "country"
* }
* }],
*
* // Data
* "data": [{
* "country": "Lithuania",
* "litres": 501.9
* }, {
* "country": "Czechia",
* "litres": 301.9
* }, {
* "country": "Ireland",
* "litres": 201.1
* }]
*
* }, "chartdiv", "Pie3DChart");
* ```
*
* @see {@link IPieChart3DEvents} for a list of available Events
* @see {@link IPieChart3DAdapters} for a list of available Adapters
* @see {@link https://www.amcharts.com/docs/v4/chart-types/pie-chart/} for documentation
* @important
*/
export declare class PieChart3D extends PieChart {
/**
* Available data fields.
*/
_dataFields: IPieChart3DDataFields;
/**
* Defines available properties.
*/
_properties: IPieChart3DProperties;
/**
* Defines available adapters.
*/
_adapter: IPieChart3DAdapters;
/**
* Defines available events.
*/
_events: IPieChart3DEvents;
/**
* Defines a type of series that this chart uses.
*/
_seriesType: PieSeries3D;
/**
* Constructor
*/
constructor();
/**
* Depth of the 3D pie in pixels.
*
* This will determine "height" of the pie.
*
* @default 20
* @param value Depth (px)
*/
/**
* @return Depth (px)
*/
depth: number;
/**
* An angle of a "point of view" in degrees. Possible range 0 - 90.
*
* @default 10
* @param value Angle (degrees)
*/
/**
* @return Angle (degrees)
*/
angle: number;
/**
* Creates and returns a new Series.
*
* @return New series
*/
protected createSeries(): this["_seriesType"];
}