This is a migrated thread and some comments may be shown as answers.

Legend items horizontal instead of vertical

6 Answers 295 Views
ChartView
This is a migrated thread and some comments may be shown as answers.
Patrick
Top achievements
Rank 1
Patrick asked on 03 Sep 2018, 06:43 PM

Hi.

Probably an easy question, but trying for a while, searching in the doc and the forum, I could not find the solution.

When I use a legend in radchartview, it shows the items below each other (vertically). But I would like to show them next to each other (horizontally).

Among others, I tried:

 this.radChartView2.ChartElement.LegendElement.TextOrientation = Orientation.Horizontal;

or

 this.radChartView2.ChartElement.LegendElement.StackElement.TextOrientation = Orientation.Horizontal;

But it does not seem to work...

Thank you

 

 

6 Answers, 1 is accepted

Sort by
0
Dess | Tech Support Engineer, Principal
Telerik team
answered on 04 Sep 2018, 08:25 AM
Hello, Patrick,         

Here is demonstrated a sample code snippet how to make the legend items horizontally aligned:


public RadForm1()
{
    InitializeComponent();
 
    for (int i = 0; i < 10; i++)
    {
        BarSeries barSeries = new BarSeries("Performance", "RepresentativeName");
        barSeries.LegendTitle = "Q"+i;
        barSeries.DataPoints.Add(new CategoricalDataPoint(177, "Harley"));
        barSeries.DataPoints.Add(new CategoricalDataPoint(128, "White"));
        barSeries.DataPoints.Add(new CategoricalDataPoint(143, "Smith"));
        barSeries.DataPoints.Add(new CategoricalDataPoint(111, "Jones"));
        barSeries.DataPoints.Add(new CategoricalDataPoint(118, "Marshall"));
        this.radChartView1.Series.Add(barSeries);
    }
 
    this.radChartView1.ShowLegend = true;
    this.radChartView1.ChartElement.LegendPosition = LegendPosition.Bottom;
    this.radChartView1.ChartElement.LegendElement.StackElement.Orientation = Orientation.Horizontal;
}

I hope this information helps. If you have any additional questions, please let me know.  
 
Regards,
Dess
Progress Telerik
Get quickly onboarded and successful with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.
0
Patrick
Top achievements
Rank 1
answered on 04 Sep 2018, 09:11 AM

Hello Dess,

thx for the quick answer, but I am still not sure how to implement this in my code:

 

this.radChartView2.Series.Add(ss);
this.radChartView2.Series.Add(tpz);
...
 
this.radChartView2.ShowLegend = true;
this.radChartView2.ChartElement.LegendPosition = LegendPosition.Bottom;
this.radChartView2.ChartElement.LegendElement.StackElement.TextOrientation = Orientation.Horizontal;

 

I add two data series which are drawn in the radChartView-component, but the legend entries are shown vertically (see attached pic)

0
Accepted
Dess | Tech Support Engineer, Principal
Telerik team
answered on 04 Sep 2018, 10:59 AM
Hello, Patrick,         

I have attached my sample project for your reference. Am I missing something? Do I need to perform any changes in order to replicate the undesired behavior you are facing?

I am looking forward to your reply.

Regards,
Dess
Progress Telerik
Get quickly onboarded and successful with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.
0
Patrick
Top achievements
Rank 1
answered on 06 Sep 2018, 10:02 AM

Hello Dess,

As I feared a simple mistake.

After reviewing your code in VS, I finally realized the difference, I used

this.radChartView2.ChartElement.LegendElement.StackElement.TextOrientation = Orientation.Horizontal;

 

with TextOrientation instead of Orientation only.

Sorry for overlooking that.

Many thx, problem solved

0
Zim
Top achievements
Rank 1
answered on 20 Sep 2018, 04:18 PM
hi i tried this as I'm aware of the ctrl+shift and red boxes for alignment purposes, but it doesn't display the legen horizontally.
0
Dess | Tech Support Engineer, Principal
Telerik team
answered on 21 Sep 2018, 07:52 AM
Hello, Zim,  

Please refer to the attached sample project in the reply from 04-Sep-2018. It demonstrates how to arrange the legend items horizontally:



I hope this information helps. 

Regards,
Dess
Progress Telerik
Get quickly onboarded and successful with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.
Tags
ChartView
Asked by
Patrick
Top achievements
Rank 1
Answers by
Dess | Tech Support Engineer, Principal
Telerik team
Patrick
Top achievements
Rank 1
Zim
Top achievements
Rank 1
Share this question
or