How do I set up zooming a cartesian chart with a vertical x-axis?


How do I set up zooming a cartesian chart with a vertical x-axis?
Author
Message
Kevin Harrison 1
Kevin Harrison 1
Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)
Group: Forum Members
Posts: 176, Visits: 1.9K
How do I set up the RangeSelection to do this please?

For a standard horizontal x-axis, I use:

NRangeSelection rangeSelection = new NRangeSelection
{
HorizontalAscendingZoom = true,
ZoomOutResetsAxis = true,
HorizontalAxisId = (int) StandardAxis.PrimaryX,
VerticalAxisId = (int) StandardAxis.PrimaryY
};
chart.RangeSelections.Add(rangeSelection);

If I set
chart.SetPredefinedChartStyle(PredefinedChartStyle.HorizontalLeft);

What do I change the rangeSelection to? I've tried various permutations, but none of them allow me to zoom. I get a red rectangle dragging the selection area in all directions.

Thanks

Kevin
Nevron Support
Nevron Support
Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)
Group: Administrators
Posts: 3.1K, Visits: 4.2K
Hi Kevin,

Apologies for the delayed response. You need to touch the HorizontalAscendingZoom and VerticalAscendingZoom properties of the range selection to make this work. For example:

NCartesianChart chart = (NCartesianChart)nChartControl1.Charts[0];

NRangeSelection rangeSelection = new NRangeSelection();

rangeSelection.HorizontalAscendingZoom = true;
rangeSelection.VerticalAscendingZoom = true;

chart.RangeSelections.Add(rangeSelection);

NBarSeries bar = new NBarSeries();

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

chart.Series.Add(bar);

chart.SetPredefinedChartStyle(PredefinedChartStyle.HorizontalLeft);

nChartControl1.Controller.Tools.Add(new NPanelSelectorTool());
nChartControl1.Controller.Tools.Add(new NDataZoomTool());


Hope this helps – let us know if you meet any problems or have any questions.


Best Regards,
Nevron Support Team


Kevin Harrison 1
Kevin Harrison 1
Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)
Group: Forum Members
Posts: 176, Visits: 1.9K
Thanks, that works as expected.

What is the correct combination for PredefinedChartStyle.HorizontalRight please?
No combination of the two properties seems to work.

Thanks
Kevin

Kevin Harrison 1
Kevin Harrison 1
Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)
Group: Forum Members
Posts: 176, Visits: 1.9K
Please ignore my previous message. I've worked it out!
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search