laros79 Posted October 30, 2008 Report Share Posted October 30, 2008 forums - I need your help ... 2 days i try to solve but no result ...I have chart with date format in AxisX, and i also have customstep that will assign to that axisX. and the step start not from first X label then i take out style auto first label. but why the first label still show up even i use custome step & also already take out the autoFristlabel style? DateTime minAxisX = Convert.ToDateTime(chartDataTable.Rows[0][0]);DateTime maxAxisX = Convert.ToDateTime(chartDataTable.Rows[chartDataTable.Rows.Count - 1][0]);chartFX.AxisX.Min = minAxisX.ToOADate();chartFX.AxisX.Max = maxAxisX.AddDays(1).ToOADate(); int stepDate = maxAxisX.Subtract(minAxisX).Days / 4;double step = (minAxisX.AddDays(stepDate).ToOADate() - activeChart.AxisX.Min);chartFX.AxisX.CustomSteps = new double[] { step - (stepOneDay / 2), step, step, step, step, step, step };chartFX.AxisX.Style &= ~ChartFX.WebForms.AxisStyles.AutoFirstLabel;please take a look on the attachement DataPathBugSample.zip Quote Link to comment Share on other sites More sharing options...
Frank Posted November 3, 2008 Report Share Posted November 3, 2008 I think you are misinterpreting the meaning of AxisStyles.AutoFirstLabel. When AxisStyles.AutoFirstLabel is ON, it will adjust the first label so that it is a "round" number. In the case of Dates, this means to adjust to the nearest "beginning of interval". For example, if there is one label per month, the first label will show at the last day of the first month of data. In your case, labels are being displayed per week, so leaving AxisStyles.AutoFirstLabel ON (default) should display the first label on the first Sunday. Turning it OFF will display the fist label for the first point in the data. For this specific data, what would you like to be displayed as the first label? Quote Link to comment Share on other sites More sharing options...
laros79 Posted November 3, 2008 Author Report Share Posted November 3, 2008 thanks for the response. I was thinking to remove the label on first point at X Axis is using property AutoFirstLabel=OFF. but anyway what i want here is I just want to make the step on Axis X (Date) is based on what i set it up on CustemStep properties which start from after the first label. let say for example: the axisX data start from 01 Jan 2008 to 30 Jan 2008. but the label that i want to show up is: start from 7 Jan and then 14 Jan, 21 Jan, 28 Jan. And there will be no first label show, in this case 01 Jan 08. then the code should be: chartFX.AxisX.CustomSteps = new double[] { 7.5, 14.5, 21.5, 28.5}; with the above code, currently the axis X still show label 01 Jan 2008 that i 'm no expect for it to show up as first label. and what i expect is like the custom step that the first label should be 7 jan 08. and one more question: why do the step always require 0.5 more to make it the axis point in the middle of bar?Thanks. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.