We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.

Beginner Question, But Driving Me Crazy - Setting Axis Labels?

Thread ID:

Created:

Updated:

Platform:

Replies:

119593 Jul 11,2015 09:09 PM Nov 30,2016 03:51 AM Windows Forms 5
loading
Tags: Chart
Jeffrey Alexander
Asked On July 11, 2015 09:09 PM


Been trying to figure this out for hours, but with no progress, please help

How do I add text labels for the Axis when setting up a chart?

For example, if the first point should say "Joe" on the X axis, the second point should say "Jane", etc?  I want to do it all through code as I will be creating these dynamically

Any help would be so much appreciated!  Sorry for the newbie question, but just baffled

Thanks

        Dim series As ChartSeries = Me.ChartControl1.Model.NewSeries("Series")
        ' Set the Text property of the series. This will be used by the legend. series.Text = series.Name  
        ' Add points to the series. 
        series.Points.Add(1, 400)
        series.Points.Add(2, 385)
        series.Points.Add(3, 412)
        series.Points.Add(4, 467)
        series.Points.Add(5, 478)
        series.Points.Add(6, 397)
        series.Points.Add(7, 355)
        series.Points.Add(8, 456)
        series.Points.Add(9, 409)


        ' Set the type of Chart.
        series.Type = ChartSeriesType.Line
        ' Add the series to the 

        Me.ChartControl1.Series.Add(series)

Vinothkumar Arumugam [Syncfusion]
Replied On July 13, 2015 02:00 AM

Hi Jeffrey,
We have analyzed this. You can achieve your requirements by using ChartFormatAxisLabel event. Which is used to customize the axis label when rendering the chart.
Following code snippets illustrate this.
Code Snippet [WF]:

·         Declaring an event as below.


·         When axis label rendered then ChartFormatAxislabel render event fired and perform below code. Which is customized the x-Axis label based on you needs.


Screenshot:

We have prepared a following sample. You can download it from below sample location.
Sample Location:
Chart_Axis_Label

Please let us know if you have any concern.
Thanks,
Vinothkumar Arumugam.


Matthijs Huisman
Replied On November 28, 2016 08:19 AM

Hi,

I have tried the the provided code with a PivotChart (line or stacked) by adding the eventhandler .ChartControl.ChartFormatAxisLabel. The event only fires for the vertical axis, but NOT for the horizontal axis.

I understand that my issue is a bit different: I have a PivotChart mapped to a datatable (PivotAxis added as New PivotItem with a FieldMappingName). Is there a way to customize the horizontal labels of a PivotChart similar to the example in the previous post?

Any help would be appreciated! Thanks a lot!

Dharanidharan Dharmasivam [Syncfusion]
Replied On November 29, 2016 06:40 AM

Hi Jeffrey,  
 
We have analyzed your scenario. In order to customize the X-axis labels in PivotChart, GroupingLabels[] property of ChartAxisGroupingLabelCollection of X-Axis can be used. Please make use of the below code,  
 
Code example:  
for (int i = 0; i < this.pivotChart1.ChartControl.PrimaryXAxis.GroupingLabels.Count; i++)  
{  
    this.pivotChart1.ChartControl.PrimaryXAxis.GroupingLabels[i].Text = "lbl" + i;  
}  
 
Sample link:  
 
Thanks, 
Dharani. 


Matthijs Huisman
Replied On November 29, 2016 09:53 AM

Hi Dharani,
your code works perfectly with my PivotChart! Thank you very much!
Cheers,
Matthijs



Dharanidharan Dharmasivam [Syncfusion]
Replied On November 30, 2016 03:51 AM

Hi Jeffrey, 

Thanks for your update. 

Kindly revert us, if you need further assistance on this. 

Dharani. 


CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.

;