Free cookie consent management tool by TermsFeed Policy Generator

Changeset 1190


Ignore:
Timestamp:
01/30/09 15:58:12 (15 years ago)
Author:
gkragl
Message:

Implemented XAxisLabelProvider and YAxisLabelProvider (#434, #435 )

Location:
trunk/sources/HeuristicLab.Visualization
Files:
4 edited

Legend:

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

    r1182 r1190  
    1313  public class ChartDataRowsModel : ChartDataModelBase, IChartDataRowsModel{
    1414    private string title = "Title";
    15     private string xAxisLabel;
     15    //private string xAxisLabel;
     16    private ILabelProvider labelProvider = new DefaultLabelProvider("0.##");
     17
     18    public ILabelProvider XAxisLabelProvider {
     19      get { return labelProvider; }
     20      set { this.labelProvider = value; }
     21    }
     22
    1623
    1724    private readonly List<IDataRow> rows = new List<IDataRow>();
    18     private readonly List<string> xLabels = new List<string>();
     25    //private readonly List<string> xLabels = new List<string>();
    1926
    20     public List<string> XLabels{
    21       get { return xLabels; }
    22     }
     27    //public List<string> XLabels{
     28    //  get { return xLabels; }
     29    //}
    2330
    2431    public List<IDataRow> Rows{
     
    3340      }
    3441    }
    35     public string XAxisLabel {
    36       get { return xAxisLabel; }
    37       set {
    38         xAxisLabel = value;
    39         OnModelChanged();
    40       }
    41     }
     42    //public string XAxisLabel {
     43    //  get { return xAxisLabel; }
     44    //  set {
     45    //    xAxisLabel = value;
     46    //    OnModelChanged();
     47    //  }
     48    //}
    4249
    4350    public override IView CreateView() {
     
    4552    }
    4653
    47     public void AddLabel(string label) {
    48       xLabels.Add(label);
    49       OnModelChanged();
    50     }
     54    //public void AddLabel(string label) {
     55    //  xLabels.Add(label);
     56    //  OnModelChanged();
     57    //}
    5158
    52     public void AddLabel(string label, int index) {
    53       xLabels[index] = label;
    54       OnModelChanged();
    55     }
     59    //public void AddLabel(string label, int index) {
     60    //  xLabels[index] = label;
     61    //  OnModelChanged();
     62    //}
    5663
    57     public void AddLabels(string[] labels) {
    58       foreach (var s in labels){
    59         AddLabel(s);
    60       }
    61       //OnModelChanged();
    62     }
     64    //public void AddLabels(string[] labels) {
     65    //  foreach (var s in labels){
     66    //    AddLabel(s);
     67    //  }
     68    //  //OnModelChanged();
     69    //}
    6370
    64     public void AddLabels(string[] labels, int index) {
    65       int i = 0;
    66       foreach (var s in labels){
    67         AddLabel(s, index + i);
    68         i++;
    69       }
    70       //OnModelChanged();
    71     }
     71    //public void AddLabels(string[] labels, int index) {
     72    //  int i = 0;
     73    //  foreach (var s in labels){
     74    //    AddLabel(s, index + i);
     75    //    i++;
     76    //  }
     77    //  //OnModelChanged();
     78    //}
    7279
    73     public void ModifyLabel(string label, int index) {
    74       xLabels[index] = label;
    75       OnModelChanged();
    76     }
     80    //public void ModifyLabel(string label, int index) {
     81    //  xLabels[index] = label;
     82    //  OnModelChanged();
     83    //}
    7784
    78     public void ModifyLabels(string[] labels, int index) {
    79       int i = 0;
    80       foreach (var s in labels){
    81         ModifyLabel(s, index + i);
    82         i++;
    83       }
    84       //OnModelChanged();
    85     }
     85    //public void ModifyLabels(string[] labels, int index) {
     86    //  int i = 0;
     87    //  foreach (var s in labels){
     88    //    ModifyLabel(s, index + i);
     89    //    i++;
     90    //  }
     91    //  //OnModelChanged();
     92    //}
    8693
    87     public void RemoveLabel(int index) {
    88       xLabels.RemoveAt(index);
    89       OnModelChanged();
    90     }
     94    //public void RemoveLabel(int index) {
     95    //  xLabels.RemoveAt(index);
     96    //  OnModelChanged();
     97    //}
    9198
    92     public void RemoveLabels(int index, int count) {
    93       for (int i = index; i < index + count; i++ ){
    94         RemoveLabel(i);
    95       }
    96       //OnModelChanged();
    97     }
     99    //public void RemoveLabels(int index, int count) {
     100    //  for (int i = index; i < index + count; i++ ){
     101    //    RemoveLabel(i);
     102    //  }
     103    //  //OnModelChanged();
     104    //}
    98105
    99106    public void AddDataRow(IDataRow row) {
  • trunk/sources/HeuristicLab.Visualization/DataRow.cs

    r868 r1190  
    2121    private List<double> dataRow = new List<double>();
    2222
     23    private ILabelProvider labelProvider = new DefaultLabelProvider("0.##");
     24
     25    public ILabelProvider YAxisLabelProvider {
     26      get { return labelProvider; }
     27      set { this.labelProvider = value; }
     28    }
     29
     30
    2331    public DataRow() {
    2432    }
    25 
     33   
    2634    public DataRow(string label) {
    2735      this.Label = label;
    2836    }
     37   
    2938
    3039    public DataRow(string label, Color color, int thickness, DrawingStyle style, List<double> dataRow) {
    31       this.Label = label;
     40     this.Label = label;
    3241      this.Color = color;
    3342      this.Thickness = thickness;
     
    6372    }
    6473
     74 
    6575    public string Label {
    6676      get { return label; }
     
    7080      }
    7181    }
     82   
    7283
    7384    public Color Color {
  • trunk/sources/HeuristicLab.Visualization/IChartDataRowsModel.cs

    r874 r1190  
    55  public interface IChartDataRowsModel : IItem {
    66    string Title { get; set; }
    7     string XAxisLabel { get; set; }
    8     List<string> XLabels { get; }
     7    //string XAxisLabel { get; set; }
     8    //List<string> XLabels { get; }
    99    List<IDataRow> Rows { get; }
     10    ILabelProvider XAxisLabelProvider { get; set; }
    1011
    1112    void AddDataRow(IDataRow row);
    1213    void RemoveDataRow(IDataRow row);
    1314
    14     void AddLabel(string label);
    15     void AddLabel(string label, int index);
    16     void AddLabels(string[] labels);
    17     void AddLabels(string[] labels, int index);
    18     void ModifyLabel(string label, int index);
    19     void ModifyLabels(string[] labels, int index);
    20     void RemoveLabel(int index);
    21     void RemoveLabels(int index, int count);
     15    //void AddLabel(string label);
     16    //void AddLabel(string label, int index);
     17    //void AddLabels(string[] labels);
     18    //void AddLabels(string[] labels, int index);
     19    //void ModifyLabel(string label, int index);
     20    //void ModifyLabels(string[] labels, int index);
     21    //void RemoveLabel(int index);
     22    //void RemoveLabels(int index, int count);
    2223
    2324    event ModelChangedHandler ModelChanged;
  • trunk/sources/HeuristicLab.Visualization/IDataRow.cs

    r761 r1190  
    77    int Thickness { get; set; }
    88    DrawingStyle Style { get; set; }
     9    ILabelProvider YAxisLabelProvider { get; set; }
    910
    1011    void AddValue(double value);
Note: See TracChangeset for help on using the changeset viewer.