/// <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> names = new List <string>(); List <double> values = new List <double>(); D3jsLib.Domain domain = null; if (!DA.GetDataList <string>(0, names)) { return; } if (!DA.GetDataList <double>(1, values)) { return; } DA.GetData <D3jsLib.Domain>(2, ref domain); List <D3jsLib.DataPoint1> dataPoints = names.Zip(values, (x, y) => new D3jsLib.DataPoint1 { name = x, value = y }).ToList(); AreaChartData data = new AreaChartData(); data.Data = new JavaScriptSerializer().Serialize(dataPoints); data.Domain = domain; DA.SetData(0, data); }
/// <summary> /// Area Chart Data from CSV File. /// </summary> /// <param name="FilePath">File Path to where CSV is stored.</param> /// <param name="Domain">Custom domain.</param> /// <returns name="Data">Area Chart Data.</returns> /// <search>area, chart, data</search> public static AreaChartData DataFromCSV( string FilePath, [DefaultArgumentAttribute("Charts.MiscNodes.GetNull()")] Domain Domain) { List <DataPoint1> dataPoints = new List <DataPoint1>(); var csv = new List <string[]>(); var lines = System.IO.File.ReadAllLines(FilePath); for (int i = 0; i < lines.Count(); i++) { string line = lines[i]; if (i > 0) { string lineName = line.Split(',')[0]; double lineValue = Convert.ToDouble(line.Split(',')[1]); dataPoints.Add(new DataPoint1 { name = lineName, value = lineValue }); } } AreaChartData areaData = new AreaChartData(); areaData.Data = dataPoints; areaData.Domain = Domain; return(areaData); }
/// <summary> /// Area Chart Data object. /// </summary> /// <param name="Names">Name property for each value.</param> /// <param name="Values">Numerical value to plot.</param> /// <param name="Domain">Optional domain for data set.</param> /// <returns name="Data">Area Chart Data.</returns> /// <search>area, chart, data</search> public static AreaChartData Data( List <string> Names, List <double> Values, [DefaultArgumentAttribute("Charts.MiscNodes.GetNull()")] Domain Domain) { List <DataPoint1> dataPoints = Names.Zip(Values, (x, y) => new DataPoint1 { name = x, value = y }).ToList(); AreaChartData areaData = new AreaChartData(); areaData.Data = new JavaScriptSerializer().Serialize(dataPoints); areaData.Domain = Domain; return(areaData); }
/// <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) { AreaChartData data = null; AreaChartStyle style = null; if (!DA.GetData <AreaChartData>(0, ref data)) { return; } if (!DA.GetData <AreaChartStyle>(1, ref style)) { return; } d3AreaChart chart = new d3AreaChart(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) { string filePath = null; D3jsLib.Domain domain = null; if (!DA.GetData <string>(0, ref filePath)) { return; } DA.GetData <D3jsLib.Domain>(1, ref domain); AreaChartData data = new AreaChartData(); data.Data = new JavaScriptSerializer().Serialize(D3jsLib.Utilities.ChartsUtilities.Data1FromCsv(filePath)); data.Domain = domain; DA.SetData(0, data); }
/// <summary> /// Area Chart Data from CSV File. /// </summary> /// <param name="FilePath">File Path to where CSV is stored.</param> /// <param name="Domain">Custom domain.</param> /// <returns name="Data">Area Chart Data.</returns> /// <search>area, chart, data</search> public static AreaChartData DataFromCSV( object FilePath, [DefaultArgumentAttribute("Charts.MiscNodes.GetNull()")] Domain Domain) { // 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; } AreaChartData areaData = new AreaChartData(); areaData.Data = new JavaScriptSerializer().Serialize(ChartsUtilities.Data1FromCSV(_filePath)); areaData.Domain = Domain; return(areaData); }
/// <summary> /// New Area Chart object /// </summary> /// <param name="Data">Area Chart Data.</param> /// <param name="Style">Area Chart Style.</param> /// <returns name="Chart">Area Chart.</returns> /// <search>area, chart</search> public static D3jsLib.AreaCharts.AreaChart Chart(AreaChartData Data, AreaChartStyle Style) { D3jsLib.AreaCharts.AreaChart chart = new D3jsLib.AreaCharts.AreaChart(Data, Style); return(chart); }
/// <summary> /// New Area Chart object /// </summary> /// <param name="Data">Area Chart Data.</param> /// <param name="Style">Area Chart Style.</param> /// <returns name="Chart">Area Chart.</returns> /// <search>area, chart</search> public static d3AreaChart Chart(AreaChartData Data, AreaChartStyle Style) { d3AreaChart chart = new d3AreaChart(Data, Style); return(chart); }
public AreaChart(AreaChartData data, AreaChartStyle style) { this.Data = data; this.Style = style; }