/// <summary> /// Data. /// </summary> /// <param name="Headers">Header values.</param> /// <param name="Values">Data values.</param> /// <returns name="Data">Data</returns> public static ScatterPlotMatrixData Data( List <string> Headers, List <List <object> > Values) { ScatterPlotMatrixData data = new ScatterPlotMatrixData(); data.Data = ChartsUtilities.DataToJsonString(ChartsUtilities.Data2FromList(Headers, Values)); return(data); }
/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { string filePath = null; if (!DA.GetData <string>(0, ref filePath)) { return; } ScatterPlotMatrixData data = new ScatterPlotMatrixData(); data.Data = ChartsUtilities.DataToJsonString(ChartsUtilities.Data2FromCsv(filePath)); DA.SetData(0, data); }
/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { ScatterPlotMatrixData data = null; ScatterPlotMatrixStyle style = null; if (!DA.GetData <ScatterPlotMatrixData>(0, ref data)) { return; } if (!DA.GetData <ScatterPlotMatrixStyle>(1, ref style)) { return; } D3jsLib.ScatterPlotMatrix.ScatterPlotMatrix chart = new D3jsLib.ScatterPlotMatrix.ScatterPlotMatrix(data, style); DA.SetData(0, chart); }
/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { List <string> headers = new List <string>(); GH_Structure <GH_String> values; if (!DA.GetDataList <string>(0, headers)) { return; } if (!DA.GetDataTree(1, out values)) { return; } ScatterPlotMatrixData data = new ScatterPlotMatrixData(); data.Data = ChartsUtilities.DataToJsonString(Utilities.Utilities.Data2FromTree(headers, values)); DA.SetData(0, data); }
/// <summary> /// Data from CSV /// </summary> /// <param name="FilePath">File path to CSV file.</param> /// <returns name="Data">Data</returns> public static ScatterPlotMatrixData DataFromCSV( object FilePath) { // get full path to file as string // if File.FromPath is used it returns FileInfo class string _filePath = ""; try { _filePath = (string)FilePath; } catch { _filePath = ((FileInfo)FilePath).FullName; } ScatterPlotMatrixData data = new ScatterPlotMatrixData(); data.Data = ChartsUtilities.Data2FromCSV(_filePath); return(data); }
/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { List <string> headers = new List <string>(); GH_Structure <GH_String> values; if (!DA.GetDataList <string>(0, headers)) { return; } if (!DA.GetDataTree(1, out values)) { return; } List <DataPoint2> dataPoints = Mandrill_Grasshopper.Utilities.Utilities.Data2FromTree(headers, values); ScatterPlotMatrixData data = new ScatterPlotMatrixData(); data.Data = dataPoints; DA.SetData(0, data); }
/// <summary> /// Data. /// </summary> /// <param name="Headers">Header values.</param> /// <param name="Values">Data values.</param> /// <returns name="Data">Data</returns> public static ScatterPlotMatrixData Data( List <string> Headers, List <List <object> > Values) { List <DataPoint2> dataPoints = new List <DataPoint2>(); foreach (List <object> subList in Values) { DataPoint2 dataPoint = new DataPoint2(); dataPoint.Name = subList[0].ToString(); Dictionary <string, double> values = new Dictionary <string, double>(); for (int i = 1; i < subList.Count(); i++) { values.Add(Headers[i], Convert.ToDouble(subList[i])); } dataPoint.Values = values; dataPoints.Add(dataPoint); } ScatterPlotMatrixData data = new ScatterPlotMatrixData(); data.Data = dataPoints; return(data); }
/// <summary> /// Scatter Plot Matrix Chart /// </summary> /// <param name="Data">Data</param> /// <param name="Style">Style</param> /// <returns name="Chart">Chart.</returns> public static D3jsLib.ScatterPlotMatrix.ScatterPlotMatrix Chart(ScatterPlotMatrixData Data, ScatterPlotMatrixStyle Style) { D3jsLib.ScatterPlotMatrix.ScatterPlotMatrix chart = new D3jsLib.ScatterPlotMatrix.ScatterPlotMatrix(Data, Style); return(chart); }