Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/13/09 19:18:21 (16 years ago)
Author:
mstoeger
Message:

Display of Y-Axes can be individually switched on and off in the options dialog. (#433)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Visualization/LineChart.cs

    r1342 r1343  
    109109      canvas.AddShape(xAxis);
    110110
    111       foreach (RowEntry rowEntry in rowEntries) {
    112         canvas.AddShape(rowEntry.YAxis);
     111      int yAxesWidth = 0;
     112
     113      foreach (RowEntry rowEntry in rowEntries) {
     114        if (rowEntry.DataRow.ShowYAxis) {
     115          canvas.AddShape(rowEntry.YAxis);
     116          yAxesWidth += YAxisWidth;
     117        }
    113118      }
    114119
     
    120125      titleShape.X = 10;
    121126      titleShape.Y = canvasUI.Height - 10;
    122 
    123       int yAxesWidth = 0;
    124 
    125       foreach (RowEntry rowEntry in rowEntries) {
    126         if (rowEntry.YAxis.Visible) {
    127           yAxesWidth += YAxisWidth;
    128         }
    129       }
    130127
    131128      RectangleD linesAreaBoundingBox = new RectangleD(yAxesWidth,
     
    141138      int yAxisLeft = 0;
    142139      foreach (RowEntry rowEntry in rowEntries) {
    143         rowEntry.YAxis.BoundingBox = new RectangleD(yAxisLeft,
    144                                                     linesAreaBoundingBox.Y1,
    145                                                     yAxisLeft + YAxisWidth,
    146                                                     linesAreaBoundingBox.Y2);
    147         yAxisLeft += YAxisWidth;
     140        if (rowEntry.DataRow.ShowYAxis) {
     141          rowEntry.YAxis.BoundingBox = new RectangleD(yAxisLeft,
     142                                                      linesAreaBoundingBox.Y1,
     143                                                      yAxisLeft + YAxisWidth,
     144                                                      linesAreaBoundingBox.Y2);
     145          yAxisLeft += YAxisWidth;
     146        }
    148147      }
    149148
     
    206205
    207206      rowEntry.LinesShape.UpdateStyle(row);
     207
     208      UpdateLayout();
    208209
    209210      canvasUI.Invalidate();
Note: See TracChangeset for help on using the changeset viewer.