public DataTableVisualProperties()
 {
     this.titleColor                   = Color.Black;
     this.axisTitleColor               = Color.Black;
     this.title                        = string.Empty;
     this.xAxisTitle                   = string.Empty;
     this.yAxisTitle                   = string.Empty;
     this.secondXAxisTitle             = string.Empty;
     this.secondYAxisTitle             = string.Empty;
     this.xAxisMinimumAuto             = true;
     this.xAxisMinimumFixedValue       = double.NaN;
     this.xAxisMaximumAuto             = true;
     this.xAxisMaximumFixedValue       = double.NaN;
     this.secondXAxisMinimumAuto       = true;
     this.secondXAxisMinimumFixedValue = double.NaN;
     this.secondXAxisMaximumAuto       = true;
     this.secondXAxisMaximumFixedValue = double.NaN;
     this.yAxisMinimumAuto             = true;
     this.yAxisMinimumFixedValue       = double.NaN;
     this.yAxisMaximumAuto             = true;
     this.yAxisMaximumFixedValue       = double.NaN;
     this.secondYAxisMinimumAuto       = true;
     this.secondYAxisMinimumFixedValue = double.NaN;
     this.secondYAxisMaximumAuto       = true;
     this.secondYAxisMaximumFixedValue = double.NaN;
     this.xAxisLogScale                = false;
     this.secondXAxisLogScale          = false;
     this.yAxisLogScale                = false;
     this.secondYAxisLogScale          = false;
     histogramBins                     = 10;
     histogramExactBins                = false;
     histogramAggregation              = DataTableHistogramAggregation.Overlapping;
 }
 protected DataTableVisualProperties(DataTableVisualProperties original, Cloner cloner)
     : base(original, cloner)
 {
     if (original.titleFont != null)
     {
         this.titleFont = (Font)original.titleFont.Clone();
     }
     if (original.axisTitleFont != null)
     {
         this.axisTitleFont = (Font)original.axisTitleFont.Clone();
     }
     this.title                        = original.title;
     this.xAxisTitle                   = original.xAxisTitle;
     this.yAxisTitle                   = original.yAxisTitle;
     this.secondXAxisTitle             = original.secondXAxisTitle;
     this.secondYAxisTitle             = original.secondYAxisTitle;
     this.xAxisMinimumAuto             = original.xAxisMinimumAuto;
     this.xAxisMinimumFixedValue       = original.xAxisMinimumFixedValue;
     this.xAxisMaximumAuto             = original.xAxisMaximumAuto;
     this.xAxisMaximumFixedValue       = original.xAxisMaximumFixedValue;
     this.secondXAxisMinimumAuto       = original.secondXAxisMinimumAuto;
     this.secondXAxisMinimumFixedValue = original.secondXAxisMinimumFixedValue;
     this.secondXAxisMaximumAuto       = original.secondXAxisMaximumAuto;
     this.secondXAxisMaximumFixedValue = original.secondXAxisMaximumFixedValue;
     this.yAxisMinimumAuto             = original.yAxisMinimumAuto;
     this.yAxisMinimumFixedValue       = original.yAxisMinimumFixedValue;
     this.yAxisMaximumAuto             = original.yAxisMaximumAuto;
     this.yAxisMaximumFixedValue       = original.yAxisMaximumFixedValue;
     this.secondYAxisMinimumAuto       = original.secondYAxisMinimumAuto;
     this.secondYAxisMinimumFixedValue = original.secondYAxisMinimumFixedValue;
     this.secondYAxisMaximumAuto       = original.secondYAxisMaximumAuto;
     this.secondYAxisMaximumFixedValue = original.secondYAxisMaximumFixedValue;
     this.xAxisLogScale                = original.xAxisLogScale;
     this.secondXAxisLogScale          = original.secondXAxisLogScale;
     this.yAxisLogScale                = original.yAxisLogScale;
     this.secondYAxisLogScale          = original.secondYAxisLogScale;
     this.histogramBins                = original.histogramBins;
     this.histogramExactBins           = original.histogramExactBins;
     this.histogramAggregation         = original.histogramAggregation;
 }