Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/18/11 17:33:13 (13 years ago)
Author:
abeham
Message:

#1465

  • Fixed some bugs
  • Fixed out-of-sync issue in DataRowVisualPropertiesControl
  • Added border in histogram (white for very dark colors)
  • Added serializer for System.Drawing.Font
  • Added option to choose the font of the title as well as the axis of the chart
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/histogram/HeuristicLab.Analysis.Views/3.3/DataTableView.cs

    r6016 r6020  
    164164      series.BorderWidth = 1;
    165165      series.BorderDashStyle = ChartDashStyle.Solid;
     166      series.BorderColor = Color.Empty;
     167
     168      if (row.VisualProperties.Color != Color.Empty)
     169        series.Color = row.VisualProperties.Color;
     170      else series.Color = Color.Empty;
    166171
    167172      switch (row.VisualProperties.ChartType) {
     
    172177          break;
    173178        case DataRowVisualProperties.DataRowChartType.Bars:
     179          // Bar is incompatible with anything but Bar and StackedBar*
    174180          if (!chart.Series.Any(x => x.ChartType != SeriesChartType.Bar && x.ChartType != SeriesChartType.StackedBar && x.ChartType != SeriesChartType.StackedBar100))
    175181            series.ChartType = SeriesChartType.Bar;
     
    188194          series.ChartType = SeriesChartType.Column;
    189195          series.SetCustomProperty("PointWidth", "1");
     196          if (!series.Color.IsEmpty && series.Color.GetBrightness() < 0.25)
     197            series.BorderColor = Color.White;
     198          else series.BorderColor = Color.Black;
    190199          break;
    191200        default:
     
    195204      series.YAxisType = row.VisualProperties.SecondYAxis ? AxisType.Secondary : AxisType.Primary;
    196205      series.XAxisType = row.VisualProperties.SecondXAxis ? AxisType.Secondary : AxisType.Primary;
    197       if (row.VisualProperties.Color != Color.Empty)
    198         series.Color = row.VisualProperties.Color;
    199       else series.Color = Color.Empty;
    200206      series.ToolTip = row.Name + " X = #INDEX, Y = #VAL";
    201207    }
    202208
    203209    private void ConfigureChartArea(ChartArea area) {
     210      if (Content.VisualProperties.TitleFont != null)
     211        chart.Titles[0].Font = Content.VisualProperties.TitleFont;
     212      if (!Content.VisualProperties.TitleColor.IsEmpty)
     213        chart.Titles[0].ForeColor = Content.VisualProperties.TitleColor;
     214
     215      if (Content.VisualProperties.AxisTitleFont != null)
     216        area.AxisX.TitleFont = Content.VisualProperties.AxisTitleFont;
     217      if (!Content.VisualProperties.AxisTitleColor.IsEmpty)
     218        area.AxisX.TitleForeColor = Content.VisualProperties.AxisTitleColor;
    204219      area.AxisX.Title = Content.VisualProperties.XAxisTitle;
     220
     221      if (Content.VisualProperties.AxisTitleFont != null)
     222        area.AxisX2.TitleFont = Content.VisualProperties.AxisTitleFont;
     223      if (!Content.VisualProperties.AxisTitleColor.IsEmpty)
     224        area.AxisX2.TitleForeColor = Content.VisualProperties.AxisTitleColor;
    205225      area.AxisX2.Title = Content.VisualProperties.SecondXAxisTitle;
     226
     227      if (Content.VisualProperties.AxisTitleFont != null)
     228        area.AxisY.TitleFont = Content.VisualProperties.AxisTitleFont;
     229      if (!Content.VisualProperties.AxisTitleColor.IsEmpty)
     230        area.AxisY.TitleForeColor = Content.VisualProperties.AxisTitleColor;
    206231      area.AxisY.Title = Content.VisualProperties.YAxisTitle;
     232
     233      if (Content.VisualProperties.AxisTitleFont != null)
     234        area.AxisY2.TitleFont = Content.VisualProperties.AxisTitleFont;
     235      if (!Content.VisualProperties.AxisTitleColor.IsEmpty)
     236        area.AxisY2.TitleForeColor = Content.VisualProperties.AxisTitleColor;
    207237      area.AxisY2.Title = Content.VisualProperties.SecondYAxisTitle;
     238
    208239      area.RecalculateAxesScale();
    209240      area.AxisX.Minimum = Content.VisualProperties.XAxisMinimumFixedValue;
Note: See TracChangeset for help on using the changeset viewer.