0

MVC プロジェクトで Devexpress を使用して円グラフを描画しています。

デフォルトでそれをしている間、以下のように私のチャートは3色で生成されました

しかし、私のクライアントはその色に満足しておらず、アプリケーションの背景に合わせて色を変更することを望んでいたので、これを行う方法を教えてください。

前もって感謝します。これが私のコードです。

    settings.Name = "chart";
    settings.Width = 600;
    settings.Height = 250;
    settings.BorderOptions.Visible = false;

    Series series1 = new Series("Type", DevExpress.XtraCharts.ViewType.Pie3D);
    settings.Series.Add(series1);
    series1.ArgumentScaleType = ScaleType.Qualitative;
    series1.ArgumentDataMember = "ClassName";
    series1.ValueScaleType = ScaleType.Numerical;
    series1.ValueDataMembers.AddRange(new string[] { "PercentageValues" });


    series1.LegendPointOptions.PointView = PointView.ArgumentAndValues;
    series1.LegendPointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
    series1.LegendPointOptions.ValueNumericOptions.Precision = 0;
    series1.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default;
    series1.Label.Visible = false;
4

3 に答える 3

0

チャート コントロールのテーマとパレットのプロパティを設定できます。以下のリンクに従って、devexpress のドキュメントを参照してください。例は winform アプリケーションを参照していますが、asp.net mvc コントロールでも使用できます。

http://documentation.devexpress.com/#WindowsForms/CustomDocument7433 http://documentation.devexpress.com/#WindowsForms/CustomDocument5538

    // Define the chart's appearance and palette.
barChart.AppearanceName = "Dark";
barChart.PaletteName = "Opulent";
于 2013-07-27T18:20:24.440 に答える
0
     private List<StudentClass.ChartsPointsSummary> GetStudentSummaryResults()
            {
                var StudentId = Convert.ToInt32(Request.Params["StudentID"]);

                var StudentDetailsP = CtxSM.SMISGet_StudentAttendanceDetailsByStudentId(StudentId, SessionDataManager.SessionData.LoginUserId, SessionDataManager.SessionData.AcademicYearID, SessionDataManager.SessionData.BusinessUnitId, ref outError).ToList();
                var Presents = StudentDetailsP.Select(p => new { p.Months, p.Presents});
                var CountsP = StudentDetailsP.Count();
                List<StudentClass.ChartsPointsSummary> MT = new List<StudentClass.ChartsPointsSummary>();
                foreach (var ab in Presents)
                {
                    MT.Add(new StudentClass.ChartsPointsSummary { PresentSummaryX = ab.Months, PresentSummaryY = Convert.ToInt32(ab.Presents) });
                }

                var StudentDetailsA = CtxSM.SMISGet_StudentAttendanceDetailsByStudentId(StudentId, SessionDataManager.SessionData.LoginUserId, SessionDataManager.SessionData.AcademicYearID, SessionDataManager.SessionData.BusinessUnitId, ref outError).ToList();
                var Absents = StudentDetailsP.Select(p => new { p.Months, p.Absents });
                var CountsA = StudentDetailsA.Count();
                foreach (var ab in Absents)
                {
                    MT.Add(new StudentClass.ChartsPointsSummary { AbsentSummaryX = ab.Months, AbsentSummaryY = Convert.ToInt32(ab.Absents) });
                }

                var StudentDetailsL = CtxSM.SMISGet_StudentAttendanceDetailsByStudentId(StudentId, SessionDataManager.SessionData.LoginUserId, SessionDataManager.SessionData.AcademicYearID, SessionDataManager.SessionData.BusinessUnitId, ref outError).ToList();
                var CountL = StudentDetailsL.Count();
                var Leaves = StudentDetailsP.Select(p => new { p.Months, p.Leaves });
                foreach (var ab in Leaves)
                {
                    MT.Add(new StudentClass.ChartsPointsSummary { LeaveSummaryX = ab.Months, LeaveSummaryY = Convert.ToInt32(ab.Leaves) });
                }
                return MT;
            }


@Html.DevExpress().Chart(settings =>
{

    settings.Name = "SummaryDetailsById";

    settings.Width = 1032;
    settings.Height = 250;

    Series chartSeries = new Series("Presents", DevExpress.XtraCharts.ViewType.Bar);
    chartSeries.ArgumentDataMember = "PresentSummaryX";
    chartSeries.ValueDataMembers[0] = "PresentSummaryY";
    settings.Series.Add(chartSeries);

    Series chartSeries2 = new Series("Absents", DevExpress.XtraCharts.ViewType.Bar);
    chartSeries2.ArgumentDataMember = "AbsentSummaryX";
    chartSeries2.ValueDataMembers[0] = "AbsentSummaryY";
    settings.Series.Add(chartSeries2);

    Series chartSeries3 = new Series("Leaves", DevExpress.XtraCharts.ViewType.Bar);
    chartSeries3.ArgumentDataMember = "LeaveSummaryX";
    chartSeries3.ValueDataMembers[0] = "LeaveSummaryY";
    settings.Series.Add(chartSeries3);

    settings.CrosshairEnabled = DefaultBoolean.Default;
    settings.BackColor = System.Drawing.Color.Transparent;
    settings.BorderOptions.Visibility = DefaultBoolean.True;

    settings.Titles.Add(new ChartTitle()
    {
        Text = "Student Attendance Summary"
    });

    XYDiagram diagram = ((XYDiagram)settings.Diagram);
    diagram.AxisX.Label.Angle = -30;
    diagram.AxisY.Interlaced = true;

}).Bind(Model).GetHtml()
于 2016-02-12T07:37:58.677 に答える