Ejemplo n.º 1
0
        public CreateAPieChart()
        {
            InitializeComponent();

            var sceneEntity = PieSeries3D.GetSceneEntity() as SciChart.Charting3D.RenderableSeries.PieMeshSceneEntity;

            // Pie
            PieSection pieSection = new PieSection();

            pieSection.fInnerRadius = 40.0f;
            pieSection.fOuterRadius = 160.0f;
            pieSection.fPercentage  = 0.2f;
            pieSection.fStartAngle  = 0.0f;
            pieSection.fThickness   = 30.0f;
            pieSection.color        = System.Windows.Media.Color.FromArgb(255, 0, 0, 255);
            sceneEntity.AddSection(pieSection);

            pieSection.fInnerRadius = 40.0f;
            pieSection.fOuterRadius = 140.0f;
            pieSection.fPercentage  = 0.2f;
            pieSection.fStartAngle  = 0.2f * ( float )Math.PI * 2.0f;
            pieSection.fThickness   = 40.0f;
            pieSection.color        = System.Windows.Media.Color.FromArgb(255, 0, 255, 0);
            sceneEntity.AddSection(pieSection);

            pieSection.fInnerRadius = 60.0f;
            pieSection.fOuterRadius = 120.0f;
            pieSection.fPercentage  = 0.2f;
            pieSection.fStartAngle  = 0.4f * (float)Math.PI * 2.0f;
            pieSection.fThickness   = 50.0f;
            pieSection.color        = System.Windows.Media.Color.FromArgb(255, 255, 0, 0);
            sceneEntity.AddSection(pieSection);

            pieSection.fInnerRadius = 60.0f;
            pieSection.fOuterRadius = 120.0f;
            pieSection.fPercentage  = 0.2f;
            pieSection.fStartAngle  = 0.6f * (float)Math.PI * 2.0f;
            pieSection.fThickness   = 50.0f;
            pieSection.color        = System.Windows.Media.Color.FromArgb(255, 255, 255, 255);
            sceneEntity.AddSection(pieSection);

            pieSection.fInnerRadius = 60.0f;
            pieSection.fOuterRadius = 120.0f;
            pieSection.fPercentage  = 0.2f;
            pieSection.fStartAngle  = 0.8f * (float)Math.PI * 2.0f;
            pieSection.fThickness   = 50.0f;
            pieSection.color        = System.Windows.Media.Color.FromArgb(255, 0, 0, 0);

            sceneEntity.AddSection(pieSection);


            diffuseColorComboBox.ItemsSource = typeof(Colors).GetProperties().Select(x => new ColorModel {
                ColorName = x.Name, Color = (Color)x.GetValue(null, null)
            }).ToList();
            specularColorComboBox.ItemsSource = typeof(Colors).GetProperties().Select(x => new ColorModel {
                ColorName = x.Name, Color = (Color)x.GetValue(null, null)
            }).ToList();
        }