SciChart® the market leader in Fast WPF Charts, WPF 3D Charts, and now iOS Charting & Android Chart Components

Welcome to the SciChart Community Forums!

Please use the forums below to ask questions about SciChart. Take a moment to read our Question asking guidelines on how to ask a good question and our support policy. We also have a tag=SciChart on Stackoverflow.com where you can earn rep for your questions!

Please note: SciChart team will only answer questions from customers with active support subscriptions. Expired support questions will be ignored. If your support status shows incorrectly, contact us and we will be glad to help.

0
0

To give a user some control over the number of gridlines of a DateTimeAxis, I gave the user control over the “MaxAutoTicks”. Works well, except that not all possible MaxAutoTicks settings have an effect on the number of shown major gridlines.
Is there a way to get the number of gridlines ( or the delta ) actually being drawn on the chart? I want to filter out all “MaxAutoTicks” values that have no effect on the amount of grid lines drawn.

I thought about using the DeltaCalculator,with different MaxAutoTicks, to calculate the delta and use that to determine which MaxAutoTicks have an effect on the number of gridlines drawn. Unfortunate I did not see a way to do this without the need to override the DateTimeAxis class to get public access( or a binding) to GetDeltaCalculator.

  • You must to post comments
0
0

Hi Steffam,

It sounds like you’re aware of DeltaCalculator and MaxAutoTicks, but are you aware of our TickProvider / DeltaCalculator API documentation?

There is a walkthrough there on creating your own to have full control over the axis tick and gridlines.

Does that help?

Best regards,
Andrew

  • You must to post comments
0
0

Yes, I am also aware of the provider and deltacalculator. I tried to avoid this because the default date DeltaCalculator seems is good (enough). I didn’t want to reinvent the wheel that does almost the same thing as the date DeltaCalculator.

Currently I have an up/down ticker to set the “MaxTicks” so the user the some control over the delta, but many of the possible values have no effect. All I need is a way to figure out which of the possible MaxTicks value would have an effect on the calculate delta for a date axis. I thought about calling the DateDeltaCalculator myself, but the implementation does not seem to be publicly accessible.

  • Andrew
    Could you simply inherit our DeltaCalculator and notify the ViewModel or your code what the calculated values are? Would this solve the problem? I just noticed you can’t because DeltaCalculator is internal. If we made it public so you could instantiate one and get the calculated values out, would this help?
  • Steffan Woltjer
    Yes, I think that would solve my problem. That probably means I have to upgrade to SciChart v4. I have to look into that. Requires some work on my side with the new MVVM interface and the RenderableSeries being deprecated.
  • Steffan Woltjer
    For now this is no longer necessary. It has unwanted side effects for the user. Thanks anyway.
  • Steffan Woltjer
    For some reason I was completely focussed on the DeltaProvider. It seems i could have used the TickProvider to get the actual number and the exact positions of the ticks, but it’s no longer necessary.
  • You must to post comments
Showing 2 results
Your Answer

Please first to submit.