Free cookie consent management tool by TermsFeed Policy Generator

Changeset 731


Ignore:
Timestamp:
11/10/08 22:10:38 (16 years ago)
Author:
cbahner
Message:

#320 first persistence mechanism load

File:
1 edited

Legend:

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

    r728 r731  
    11using System;
    22using System.Collections.Generic;
     3using System.Globalization;
    34using System.IO;
    45using System.Linq;
     
    4344      vals[vals.Length-1] = value;
    4445      columns[dataRowId].Values = vals;
     46
     47      RaiseColumnChanged(ChangeType.Add, vals.Length-1, new double[1]{value});
    4548    }
    4649
     
    7881
    7982        for (int i = 0; i < column.Values.Length; i++){
    80           columnElement.InnerText += column.Values[i].ToString() + ";";
     83          if (i == 0){
     84            columnElement.InnerText += column.Values[i].ToString(CultureInfo.InvariantCulture.NumberFormat);
     85          } else{
     86            columnElement.InnerText += ";" + column.Values[i].ToString(CultureInfo.InvariantCulture.NumberFormat);
     87          }
    8188        }
    82           //columnElement.InnerText = "xx";
    83           node.AppendChild(columnElement);
     89        node.AppendChild(columnElement);
    8490      }
    8591     
    86       //node.InnerText = "test1";
    87       //test.Data = 11;
    8892      return node;
    8993
     
    9195
    9296
    93     /*
     97   
    9498    public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
    9599      base.Populate(node, restoredObjects);
    96       //Data = bool.Parse(node.InnerText);
     100
     101
     102      foreach (XmlNode column in node.ChildNodes){
     103        XmlAttributeCollection attrs = column.Attributes;
     104        XmlAttribute rowIdAttr = (XmlAttribute)attrs.GetNamedItem("id");
     105        int rowId = int.Parse(rowIdAttr.Value);
     106        AddDataRow(rowId);
     107        string[] tokens = column.InnerText.Split(';');
     108        double[] data = new double[tokens.Length];
     109        for (int i = 0; i < data.Length; i++){
     110          test.Data = i;
     111          data[i] = 2.3;
     112          //if(double.TryParse(tokens[i], NumberStyles.Float, CultureInfo.InvariantCulture.NumberFormat, out data[i]) == false) {
     113          //  throw new FormatException("Can't parse " + tokens[i] + " as double value.");
     114          //}
     115
     116        }
     117        Columns[rowId-1].Values = data;
     118      }
    97119    }
    98    */
     120   
    99121  }
    100122}
Note: See TracChangeset for help on using the changeset viewer.