Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
 /// <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);
 }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 9
0
 public AreaChart(AreaChartData data, AreaChartStyle style)
 {
     this.Data  = data;
     this.Style = style;
 }