1

我正在使用 Microsoft Visual Studio 2010 XtraReports 包 1.0 和 MVC DX11.2 Report Controls 我正在制作各种条形图。我需要生成一个水平条形图,可以看到 DevExpress.XtraCharts.v12.1 有一个解决方案,但它使用 XYDiagram.Rotated 属性。

(见http://documentation.devexpress.com/#XtraCharts/DevExpressXtraChartsXYDiagram_Rotatedtopic

这在 DX11.2 中对我不可用

谁能建议如何使用图表设计器或在代码中创建水平条形图?

非常感谢杰夫

4

1 回答 1

2

DX 11.2 也具有相同的属性。检查以下 DX 11.2 演示的代码片段

if (settings.Diagram is XYDiagram) {
        ((XYDiagram)settings.Diagram).Rotated = options.Rotated;
        Axis2D axisY = ((XYDiagram)settings.Diagram).AxisY;
        axisY.Interlaced = true;
        axisY.Title.Text = "Population, millions";
        axisY.Title.Visible = true;
    }
    else {
        XYDiagram3D diagram = (XYDiagram3D)settings.Diagram;
        diagram.AxisX.Label.MaxWidth = 60;
        diagram.AxisY.Interlaced = true;
        diagram.RotationType = RotationType.UseAngles;
        diagram.RotationOrder = RotationOrder.XYZ;
        diagram.ZoomPercent = 140;
        diagram.VerticalScrollPercent = 4;
    }

    Html.DevExpress().Chart(settings)
    .Bind(Model)
    .Render();

在此处输入图像描述

检查您的 DevExpress Demos 文件夹中的 Chart Demo(C:\Users\Public\Documents\DevExpress 2011.2 Demos\Components\ASP.NET\MVC\CS\MVCDemos\Views\Chart),在那里您将获得局部视图文件名“BarViewsSideBySideStackedPartial “这有助于实现这一点。

希望这有帮助。

于 2012-11-19T10:06:25.677 回答