This example is a demonstration of the YUI Chart Control's basic features.
Please note: The YUI Charts Control requires Flash Player 9.0.45 or higher. The latest version of Flash Player is available at the Adobe Flash Player Download Center.
Like the DataTable Control, Charts use the DataSource Utility for accessing the information it displays. A DataSource instance will accept many forms of data including simple JavaScript Arrays and external data loaded through XHR in formats including XML, JSON, and delimited text.
In this example, data comes from a JavaScript Array. It is passed to the DataSource constructor. All of the fields ("month"
, "rent"
, and "utilities"
) are included in the DataSource responseSchema
.
An Array of definitions allows you to specify more than one series to display in the Chart control. Each definition generally includes the field used to access data.
A displayName
is recommended to providing more information about a series to the viewer.
The LineChart in this example uses a custom NumericAxis. This axis has a minimum bound set to the value 800. A labelFunction
is used to format each label on the axis. Due to the nature of ActionScript-JavaScript communication, this function must be globally accessible, and one must pass a string representation of the function name rather than a reference to the function itself.
The function currencyToAxis()
uses the YAHOO.util.Number
class included with DataSource to format the text as currency.
The chart uses a dataTipFunction
to format the text appearing on its mouse-over data tip.
Notice that getDataTipText()
extracts the y-axis value and formats it using formatCurrencyAxisLabel()
to match the formatting on the axis labels.
All of the customizations made above are passed to the Chart control as initialization attributes. The xField
attribute is used globally by all series, and each series defines its own yField
to display different data than the other series.
Once again, don't forget to pass the dataTipFunction
as a string representation of the function name. The function must be globally accessible to allow Flash Player's ExternalInterface to call it.
Note: You are viewing this example in debug mode with logging enabled. This can significantly slow performance.
Copyright © 2007 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Copyright Policy - Job Openings