/// <summary>
 /// Sets up the axis presenters array with their default values.
 /// </summary>
 protected override void SetupInitialAxisPresenters()
 {
     _axisPresenters = new AxisPresenter[3]
     {
         new AxisPresenter("X Axis"),
         new AxisPresenter("Y Axis"),
         new AxisPresenter("Z Axis")
     };
 }
 /// <summary>
 /// Sets the axis presenters with initial values, assuming each data dimension has its own axis.
 /// </summary>
 protected virtual void SetupInitialAxisPresenters()
 {
     if (_dataProvider == null)
     {
         return;
     }
     _axisPresenters = new AxisPresenter[NumberOfDimensions];
     for (int i = 0; i < NumberOfDimensions; i++)
     {
         _axisPresenters[i] = new AxisPresenter(this[i].Name);
     }
 }