public void DataBind()
        {
            IList <DemoInfo> infos = new List <DemoInfo>();

            for (int i = 0; i < ObjectsCount; i++)
            {
                var x = new DemoInfo();
                x.X = m_Random.NextDouble() * 400 - 100;
                x.Y = m_Random.NextDouble() * 500 - 100;
                x.Z = m_Random.NextDouble() * 600 - 300;
                x.V = m_Random.NextDouble() * 800 - 100;
                x.K = 1.0;
                //x.M = i % 2 == 0 ? 1.0 : -20.0;
                x.M   = i;
                x.Tag = i + 1;

                infos.Add(x);
            }
            //infos.Add(new DemoInfo { X = 45, Y = 67, Z = 56, V = 8000, K = 1, M = -50});

            var dataSource = new MultiDimensionalDataSource <DemoInfo>(infos, 6);

            dataSource.MapDimension(0, info => info.X);
            dataSource.MapDimension(1, info => info.Y);
            dataSource.MapDimension(2, info => info.Z);
            dataSource.MapDimension(3, info => info.V);
            dataSource.MapDimension(4, info => info.K);
            dataSource.MapDimension(5, info => info.M);

            //dataSource.MapDimensionToOpacity(0, 0.5);
            dataSource.MapTag(info => info.Tag);

            dataSource.Labels[0]       = "X";
            dataSource.Labels[1]       = "Y";
            dataSource.Labels[2]       = "Z";
            dataSource.Labels[3]       = "V";
            dataSource.Labels[4]       = "K";
            dataSource.Labels[5]       = "M";
            dataSource.HelperAxisLabel = "Helper axis";

            DataSource = dataSource;
        }
        public void DataBind()
        {
            IList<DemoInfo> infos = new List<DemoInfo>();

            for (int i = 0; i < ObjectsCount; i++)
            {
                var x = new DemoInfo();
                x.X = m_Random.NextDouble() * 400 - 100;
                x.Y = m_Random.NextDouble() * 500 - 100;
                x.Z = m_Random.NextDouble() * 600 - 300;
                x.V = m_Random.NextDouble() * 800 - 100;
                x.K = 1.0;
                //x.M = i % 2 == 0 ? 1.0 : -20.0;
                x.M = i;
                x.Tag = i + 1;

                infos.Add(x);
            }
            //infos.Add(new DemoInfo { X = 45, Y = 67, Z = 56, V = 8000, K = 1, M = -50});

            var dataSource = new MultiDimensionalDataSource<DemoInfo>(infos, 6);
            dataSource.MapDimension(0, info => info.X);
            dataSource.MapDimension(1, info => info.Y);
            dataSource.MapDimension(2, info => info.Z);
            dataSource.MapDimension(3, info => info.V);
            dataSource.MapDimension(4, info => info.K);
            dataSource.MapDimension(5, info => info.M);

            //dataSource.MapDimensionToOpacity(0, 0.5);
            dataSource.MapTag(info => info.Tag);

            dataSource.Labels[0] = "X";
            dataSource.Labels[1] = "Y";
            dataSource.Labels[2] = "Z";
            dataSource.Labels[3] = "V";
            dataSource.Labels[4] = "K";
            dataSource.Labels[5] = "M";
            dataSource.HelperAxisLabel = "Helper axis";

            DataSource = dataSource;
        }