Profile Picture

Single legend item for multiple traces

Posted By Timothy Wong 2 Years Ago
Author
Message
Timothy Wong
Posted 2 Years Ago
View Quick Profile
Forum Newbie

Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)

Group: Forum Members
Last Active: Last Year
Posts: 4, Visits: 49
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?


Tags
Nevron Support
Posted 2 Years Ago
View Quick Profile
Supreme Being

Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)Supreme Being (4,329 reputation)

Group: Forum Members
Last Active: Last Year
Posts: 3,039, Visits: 3,746
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.


Best Regards,
Nevron Support Team





Similar Topics


Reading This Topic