1import * as mixins from "../../core/property_mixins"; 2import * as visuals from "../../core/visuals"; 3import * as p from "../../core/properties"; 4import { Signal0 } from "../../core/signaling"; 5import { Location, OutputBackend, Place, ResetPolicy } from "../../core/enums"; 6import { LayoutDOM } from "../layouts/layout_dom"; 7import { Axis } from "../axes/axis"; 8import { Grid } from "../grids/grid"; 9import { GuideRenderer } from "../renderers/guide_renderer"; 10import { Annotation } from "../annotations/annotation"; 11import { Title } from "../annotations/title"; 12import { Toolbar } from "../tools/toolbar"; 13import { Range } from "../ranges/range"; 14import { Scale } from "../scales/scale"; 15import { Glyph } from "../glyphs/glyph"; 16import { ColumnarDataSource } from "../sources/columnar_data_source"; 17import { Renderer } from "../renderers/renderer"; 18import { DataRenderer } from "../renderers/data_renderer"; 19import { GlyphRenderer } from "../renderers/glyph_renderer"; 20import { Tool } from "../tools/tool"; 21import { PlotView } from "./plot_canvas"; 22export { PlotView }; 23export declare namespace Plot { 24 type Attrs = p.AttrsOf<Props>; 25 type Props = LayoutDOM.Props & { 26 toolbar: p.Property<Toolbar>; 27 toolbar_location: p.Property<Location | null>; 28 toolbar_sticky: p.Property<boolean>; 29 plot_width: p.Property<number | null>; 30 plot_height: p.Property<number | null>; 31 frame_width: p.Property<number | null>; 32 frame_height: p.Property<number | null>; 33 title: p.Property<Title | string | null>; 34 title_location: p.Property<Location | null>; 35 above: p.Property<(Annotation | Axis)[]>; 36 below: p.Property<(Annotation | Axis)[]>; 37 left: p.Property<(Annotation | Axis)[]>; 38 right: p.Property<(Annotation | Axis)[]>; 39 center: p.Property<(Annotation | Grid)[]>; 40 renderers: p.Property<Renderer[]>; 41 x_range: p.Property<Range>; 42 extra_x_ranges: p.Property<{ 43 [key: string]: Range; 44 }>; 45 y_range: p.Property<Range>; 46 extra_y_ranges: p.Property<{ 47 [key: string]: Range; 48 }>; 49 x_scale: p.Property<Scale>; 50 y_scale: p.Property<Scale>; 51 lod_factor: p.Property<number>; 52 lod_interval: p.Property<number>; 53 lod_threshold: p.Property<number | null>; 54 lod_timeout: p.Property<number>; 55 hidpi: p.Property<boolean>; 56 output_backend: p.Property<OutputBackend>; 57 min_border: p.Property<number | null>; 58 min_border_top: p.Property<number | null>; 59 min_border_left: p.Property<number | null>; 60 min_border_bottom: p.Property<number | null>; 61 min_border_right: p.Property<number | null>; 62 inner_width: p.Property<number>; 63 inner_height: p.Property<number>; 64 outer_width: p.Property<number>; 65 outer_height: p.Property<number>; 66 match_aspect: p.Property<boolean>; 67 aspect_scale: p.Property<number>; 68 reset_policy: p.Property<ResetPolicy>; 69 } & Mixins; 70 type Mixins = mixins.OutlineLine & mixins.BackgroundFill & mixins.BorderFill; 71 type Visuals = visuals.Visuals & { 72 outline_line: visuals.Line; 73 background_fill: visuals.Fill; 74 border_fill: visuals.Fill; 75 }; 76} 77export interface Plot extends Plot.Attrs { 78} 79export declare class Plot extends LayoutDOM { 80 properties: Plot.Props; 81 __view_type__: PlotView; 82 readonly use_map: boolean; 83 reset: Signal0<this>; 84 constructor(attrs?: Partial<Plot.Attrs>); 85 static init_Plot(): void; 86 protected _doc_attached(): void; 87 initialize(): void; 88 add_layout(renderer: Annotation | GuideRenderer, side?: Place): void; 89 remove_layout(renderer: Annotation | GuideRenderer): void; 90 get data_renderers(): DataRenderer[]; 91 add_renderers(...renderers: Renderer[]): void; 92 add_glyph(glyph: Glyph, source?: ColumnarDataSource, attrs?: Partial<GlyphRenderer.Attrs>): GlyphRenderer; 93 add_tools(...tools: Tool[]): void; 94 get panels(): (Annotation | Axis | Grid)[]; 95 get side_panels(): (Annotation | Axis)[]; 96} 97//# sourceMappingURL=plot.d.ts.map