Single legend item for multiple traces


https://www.nevron.com/Forum/Topic14394.aspx
Print Topic | Close Window

By Timothy Wong - 2 Years Ago
Hello,
I plot multiple traces on the same chart and axis. Each of the traces has a unique name, and all of them are included in the legend. I would like to have a single custom name for all of these traces in the legend while still having their actual name displayed when you mouse over them. Is it possible to achieve this with the automatic legend?
By Nevron Support - 2 Years Ago
Hi Timothy,

Yes, you can easily display a legend with a single item (or any custom number of items), when you set the legend mode property to manual. The following code shows how to create a chart with two series and a legend that displays a single legend item:

   NChart chart = nChartControl1.Charts[0];

    for (int i = 0; i < 2; i++)
    {
      NBarSeries barSeries = new NBarSeries();
      barSeries.MultiBarMode = MultiBarMode.Clustered;

      barSeries.Values.Add(10);
      barSeries.Values.Add(20);
      barSeries.Values.Add(30);

      chart.Series.Add(barSeries);
    }

    NLegend legend = nChartControl1.Legends[0];
    legend.Mode = LegendMode.Manual;
    NLegendItemCellData legendItem = new NLegendItemCellData("Single Legend Item", LegendMarkShape.Rectangle);
    legendItem.MarkFillStyle = new NColorFillStyle(Color.Red);
    legendItem.MarkLineStyle.Width = new NLength(0);
    legend.Data.Items.Add(legendItem);

You can also take a look at "All Examples \ Panels \ Legend" group of examples for more examples of how to configure the legend.

We hope this helps - let us know if you have any questions or meet any problems.