예제 #1
0
        private void ApplyData(C1Chart.ChartDataSeries c1Series, ChartUnboundDataSeries series, string propertyNname)
        {
            var seriesData = propertyNname == "SeriesData";

            if (seriesData || propertyNname == "X")
            {
                series.X = c1Series.X.CopyDataOut(typeof(double)) as double[];
            }
            if (seriesData || propertyNname == "Y")
            {
                series.Y = c1Series.Y.CopyDataOut(typeof(double)) as double[];
            }
            if (seriesData || propertyNname == "Y1")
            {
                series.Y1 = c1Series.Y1.CopyDataOut(typeof(double)) as double[];
            }
            if (seriesData || propertyNname == "Y2")
            {
                series.Y2 = c1Series.Y2.CopyDataOut(typeof(double)) as double[];
            }
            if (seriesData || propertyNname == "Y3")
            {
                series.Y3 = c1Series.Y3.CopyDataOut(typeof(double)) as double[];
            }
        }
예제 #2
0
        private C1Chart.ChartDataSeries CreateChartDataSeries(ChartUnboundDataSeries series)
        {
            var c1Chart = new C1Chart.C1Chart();
            var c1Group = c1Chart.ChartGroups.Group0;
            var c1Data  = c1Group.ChartData;

            var group = series.GetChartGroup();

            if (group != null)
            {
                c1Group.ChartType = (C1.Win.C1Chart.Chart2DTypeEnum)group.ChartType;
                c1Data.Hole       = group.ChartData.Hole;
            }

            var c1Series = c1Data.SeriesList.AddNewSeries();

            c1Series.X.CopyDataIn(series.X);
            c1Series.Y.CopyDataIn(series.Y);
            c1Series.Y1.CopyDataIn(series.Y1);
            c1Series.Y2.CopyDataIn(series.Y2);
            c1Series.Y3.CopyDataIn(series.Y3);

            return(c1Series);
        }