예제 #1
0
        private void UpdateProperties()
        {
            Axis.Title         = AxisTitle.IsChecked ? AxisTitle.Text : null;
            Axis.ShowGridLines = ShowGridLines.IsChecked();
            DateTime today = DateTime.Now.Date;

            var linearAxis   = Axis as LinearAxis;
            var dateTimeAxis = Axis as DateTimeAxis;

            if (null != linearAxis)
            {
                linearAxis.Minimum  = AxisMinimum.IsChecked ? AxisMinimum.Value : new double?();
                linearAxis.Maximum  = AxisMaximum.IsChecked ? AxisMaximum.Value : new double?();
                linearAxis.Interval = AxisInterval.IsChecked ? AxisInterval.Value : new double?();
            }
            else if (null != dateTimeAxis)
            {
                dateTimeAxis.Minimum      = AxisMinimum.IsChecked ? today.AddDays(AxisMinimum.Value) : new DateTime?();
                dateTimeAxis.Maximum      = AxisMaximum.IsChecked ? today.AddDays(AxisMaximum.Value) : new DateTime?();
                dateTimeAxis.IntervalType = DateTimeIntervalType.Days;
                dateTimeAxis.Interval     = AxisInterval.IsChecked ? AxisInterval.Value : new double?();
            }

            OnSettingsChanged();
        }
예제 #2
0
 private void _showGridLinesCheckBox_CheckedChanged(object sender, EventArgs e)
 {
     ShowGridLines?.Invoke(sender, _showGridLinesCheckBox.Checked);
 }