Thursday 15 March 2012

c# - how to set limits for datetime in xtracharts devexpress -



c# - how to set limits for datetime in xtracharts devexpress -

i using devexpress xtrachart in in x-axis there date. now, date in x-axis binding database as: y-axis has values

chartcontrol1.datasource=dt;//used datatable chartcontrol1.seriesdatamember = "variablename"; chartcontrol1.seriestemplate.argumentdatamember = "lasttime"; chartcontrol1.seriestemplate.valuedatamembers.addrange(new string[] { "lastvalue" }); chartcontrol1.seriestemplate.changeview(viewtype.line); ((devexpress.xtracharts.xydiagram)(chartcontrol1.diagram)).axisx.label.datetimeoptions.format = datetimeformat.general;

now, datetime in database today date , different hours

but in chart showing below 1 datetime:

how can prepare this, want show today's datetime(and time not 00:00:00) if today range in x-axis must like: startdate in x-axis 1 hr before current datetime , enddate in x-axis 1 hr after current datetime or 1 hr difference

example if current datetime 2014-10-11 10:00:00 in x-axis show 2014-10-11 09:00:00 , 2014-10-11 10:00:00 , 2014-10-11 11:00:00 ..

i tried visualrange , wholerange not working.

it's 2 step process show date , time in scale:

set axis.datetimeoptions.format property datetimeformat.general.

then axis.datetimescaleoptions property custom settings.

(xydiagram)chartcontrol1.diagram).axisx.datetimeoptions.format = datetimeformat.general; (xydiagram)chartcontrol1.diagram).axisx.datetimescaleoptions.gridalignment = devexpress.xtracharts.datetimegridalignment.minute; (xydiagram)chartcontrol1.diagram).axisx.datetimescaleoptions.measureunit = devexpress.xtracharts.datetimemeasureunit.minute;

currently axis.datatimescaleoptions.gridalignment , meaureunit property default set day, able see single info data aggregation operation(sum etc).

refer: devexpress xtracharts showing date only

i want show today's datetime(and time not 00:00:00) if today range in x-axis must like: startdate in x-axis 1 hr before current datetime , enddate in x-axis 1 hr after current date time or 1 hr difference

try tweak range properties, below illustration snippet:

datetime start = datetime.today; xydiagram diagram = (xydiagram)charteditor.diagram; diagram.axisx.wholerange.auto = false; diagram.axisx.visualrange.setminmaxvalues(start.addhours(0), start.addhours(24));

c# charts devexpress

No comments:

Post a Comment