|
Re: beforeDrawAxisLabel event for setting X-Axis label [message #367739 is a reply to message #367726] |
Mon, 06 April 2009 16:11 |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.alltel.net
Raigo,
There are a lot of ways to do this, but try:
function beforeDrawAxisLabel( axis, label, context )
{
importPackage(Packages.org.eclipse.birt.chart.model.attribut e);
importPackage(Packages.java.text);
//LINEAR_LITERAL
//LOGARITHMIC_LITERAL
//TEXT_LITERAL
//DATE_TIME_LITERAL
if (axis.getType() == AxisType.DATE_TIME_LITERAL)
{
value = label.getCaption().getValue();
importPackage( Packages.java.io );
var dtf = new SimpleDateFormat("yy");
var dtf2 = new SimpleDateFormat("MM/dd");
var dt = new Date(value);
var fn1 = dtf2.format(dt);
if( fn1.toString() == "07/14" ){
var fn2 = dtf.format(dt);
label.getCaption().setValue(fn2);
}else{
label.getCaption().setValue("");
}
}
}
Jason
Raigo wrote:
> Line graph. X axis has dates, with each date a value for Y graph. Graph
> is drawn for 5 year period. On X axis label is needed only one Year
> number per year (not needed titles for each date). For example graph is
> drawn from data january 2001 - december 2005. then X axes labels would
> be: 2001, 2002, 2003, 2004, 2005. Label is positioned in center of that
> period.
> How using beforeDrawAxisLabel event set the label value?
> logic is following
> if (date = 31 july){ set label text = year part of that date } else {
> leave label empty };
|
|
|
|
Powered by
FUDForum. Page generated in 0.04719 seconds