PieChartComponent class
- Inheritance
-
- Object
- Component
- StringComponent
- BaseGraphComponent
- PieChartComponent
Constructors
- PieChartComponent.new(RenderComponent parent, String id, {double maxLabelWidth = 50, double pointIntervalRadiusWidth = 20, String css = 'pie', double gridLineWidth = 1, double aspectRatio = 1.5, double textMargin = 15, String gridLineStrokeStyle = '#d7d7d7', String labelFillStyle = '#ffffff', String labelFontStyle = '14px sans-serif', String captionBgColor = '#2d2d2d', String captionFgColor = 'white', String captionFontFamily = 'sans-serif'})
Properties
- aspectRatio → double
-
The width/height ratio of this canvas. The canvas height, everytime it
is redrawn, changes based on the canvas clientWidth. The height follows
the width depending on the ratio: height = width/aspectRatio.
finalinherited
- baseInnerElement → Element?
-
no setterinherited
- baseInnerHtml ↔ String
-
Unlike RenderComponent, setting the
baseInnerHtml
does not update baseInnerElement, because this component is not designed +to be rendered independently. You need to reprint the component to the parent's component (update itsbaseInnerHtml
with this component stringasString
), and re-attach it with_attachToRenderComponent
again.getter/setter pairinherited - captionBgColor → String
-
The caption background color.
finalinherited
- captionFgColor → String
-
The caption foreground color (the text color).
finalinherited
- captionFontFamily → String
-
The caption font family.
finalinherited
-
chartFillStyle
↔ Map<
String, Color> -
Chart fill style.
getter/setter pair
-
dataPoints
↔ Map<
String, double> -
getter/setter pair
- drawGridY → bool
-
Whether to draw Y grid lines.
finalinherited
- elem → Element
-
Returns the DOM
Element
of this component by doingquerySelector('$id')
.no setterinherited - gridLineStrokeStyle → String
-
The line stroke style for the canvas grid.
finalinherited
- gridLineWidth → double
-
The line width used to draw canvas grid.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- htmlElem → HTMLElement
-
no setterinherited
- id ↔ String
-
Setting the component with new ID is basically not recommended. It will
change the real HTML ID of this element rendered in DOM too, and will
throw ComponentDuplicateIdException when the new ID already exists.
getter/setter pairinherited
- labelFillStyle → String
-
The label texts color style.
finalinherited
- labelFontStyle → String
-
The labels font style.
finalinherited
- mathMlElem → MathMLElement
-
no setterinherited
- maxLabelWidth → double
-
The maximum width for label texts in X axis.
final
- parent → RenderComponent
-
no setterinherited
- pointIntervalRadiusWidth ↔ double
-
The width interval (radius) for each grid.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- svgElem → SVGElement
-
no setterinherited
- textMargin → double
-
The distance between label text to the grid.
finalinherited
Methods
-
addOnChangeTo(
Element node, void onChange(Event)) → void -
Creates an onChange event on
node
(has to be anElement
orDocument
type). Call this in loadEventHandlers.inherited -
addOnClickTo(
Element node, void onClick(Event)) → void -
Creates an onClick event on
node
(has to be anElement
orDocument
type). Call this in loadEventHandlers.inherited -
addSubscription(
StreamSubscription subs) → void -
A generic method to add an event subscription which will also get
cancelled when unloadEventHandlers is called.
inherited
-
addSubscriptions(
Iterable< StreamSubscription> subs) → void -
A generic method to add (bulk) event subscriptions which will also get
cancelled when unloadEventHandlers is called.
inherited
-
assertDuplicateId(
String id) → void -
inherited
-
assertElementAttached(
) → void -
inherited
-
clearPoints(
) → void -
override
-
contains(
Node node) → bool -
Contains checks whether a node is contained in this component.
Can only be used by StringComponent if the component has been attached.
inherited
-
drawDataPoints(
) → void -
override
-
drawGrid(
[bool drawY = true]) → void -
override
-
drawLabels(
) → void -
override
-
hideGraph(
String graphId) → void -
isRendered(
) → bool -
Check if the component is rendered at DOM or not.
inherited
-
lerp(
num x, num x1, num x2, num y1, num y2) → double -
Linear interpolate x between two points (x1, y1) and (x2, y2).
inherited
-
loadEventHandlers(
) → void -
Loads this component event handlers.
Call super to check whether this component has been attached. If it hasn't,
it will throw ComponentNotRenderedException.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onComponentAttached(
) → void -
Called when this component has been attached to a parent RenderComponent.
override
-
queryByClass(
String elemClass) → NodeList -
Does elem.querySelectorAll(.elemClass) to select all
element that have matched class.
inherited
-
queryById(
String id) → Element? -
Does elem.querySelector(#id) to select an element under this
component.
inherited
-
redraw(
) → void -
showGraph(
String graphId) → void -
toString(
) → String -
Returns this component representation as HTML string that you can use
inside other component's baseInnerHtml.
inherited
-
unloadEventHandlers(
) → void -
Unloads this component event handlers.
Call super to check whether this component has been attached. If it hasn't,
it will throw ComponentNotRenderedException.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- keyAllGraph → const String