2020-10-20 00:58:15 +02:00

89 lines
2.0 KiB
ActionScript
Executable File

/*
Copyright (c) 2009 Yahoo! Inc. All rights reserved.
The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license
*/
package com.yahoo.astra.fl.charts
{
import com.yahoo.astra.fl.charts.axes.CategoryAxis;
import com.yahoo.astra.fl.charts.axes.NumericAxis;
import com.yahoo.astra.fl.charts.series.BarSeries;
/**
* A chart that displays its data points with horizontal bars.
*
* @author Josh Tynjala
*/
public class BarChart extends CartesianChart
{
//--------------------------------------
// Class Variables
//--------------------------------------
/**
* @private
*/
private static var defaultStyles:Object =
{
showHorizontalAxisGridLines: true,
showHorizontalAxisTicks: true,
showHorizontalAxisMinorTicks: true,
showVerticalAxisGridLines: false,
showVerticalAxisTicks: false,
showVerticalAxisMinorTicks: false
};
//--------------------------------------
// Class Methods
//--------------------------------------
/**
* @private
* @copy fl.core.UIComponent#getStyleDefinition()
*/
public static function getStyleDefinition():Object
{
return mergeStyles(defaultStyles, CartesianChart.getStyleDefinition());
}
//--------------------------------------
// Constructor
//--------------------------------------
/**
* Constructor.
*/
public function BarChart()
{
super();
this.defaultSeriesType = BarSeries;
}
//--------------------------------------
// Protected Methods
//--------------------------------------
/**
* @private
*/
override protected function configUI():void
{
if(!this.horizontalAxis)
{
var numericAxis:NumericAxis = new NumericAxis();
numericAxis.stackingEnabled = true;
this.horizontalAxis = numericAxis;
}
if(!this.verticalAxis)
{
var categoryAxis:CategoryAxis = new CategoryAxis();
this.verticalAxis = categoryAxis;
}
super.configUI();
}
}
}