Esempio n. 1
0
        public DxLineplot(DxLineplotSettings settings, DataTable mydt)         //, string xvar, string yvar, string titleinput, string colorsby)
        {
            _settings = settings;
            Color col = _settings.color(0);

            _markers = new DxMarkerKinds();


            //Need to stack the data because variable is within the plot
            if ((_settings.xaxisvar == "variable" || _settings.colorvar == "variable") &
                _settings.xaxisvar != _settings.colorvar)
            {
                List <string> idvars = new List <string>()
                {
                    "id"
                };
                if (_settings.xaxisvar != "none" & _settings.xaxisvar != "variable" & !idvars.Contains(_settings.xaxisvar))
                {
                    idvars.Add(_settings.xaxisvar);
                }
                if (_settings.colorvar != "none" & _settings.colorvar != "variable" & !idvars.Contains(_settings.colorvar))
                {
                    idvars.Add(_settings.colorvar);
                }
                if (_settings.panelvar != "none" & _settings.panelvar != "variable" & !idvars.Contains(_settings.panelvar))
                {
                    idvars.Add(_settings.panelvar);
                }

                DataTable dt_stacked = DataTableExtensions.StackData(mydt, idvars, _settings.numvars);

                _settings.seriesby = "id";
                //_settings.xaxisvar = "variable";
                _settings.yaxisvar = "value";

                CreateLineplot(dt_stacked);
            }
            else
            {
                CreateLineplot(mydt);
            }
        }