4

NET MVC 4.0 与 Syncfusion 控件来实现图形。

我已经成功实现它并且运行良好,但是当 x 轴上有更多数据时,文本会相互重叠,所以我想垂直显示它,这样它就会正确显示。

代码

@(Html.EJ().Chart("idofthegraph")
        .PrimaryXAxis(pr => pr.Title(tl => tl.Text("Technician")).LabelIntersectAction(LabelIntersectAction.Rotate90))
        .PrimaryYAxis(pr => pr.Title(tl => tl.Text("Sum (Price)")))
        .CommonSeriesOptions(cr => cr.Type(SeriesType.Column).EnableAnimation(true))
        .Title(t => t.Text("Jobs by Engineer - Value (Job this Month)"))
        .Series(sr =>
        {
            sr.DataSource(Model)
            .Type(SeriesType.Column)
            .XName("Name").YName("Value")
            .Name("Jobs this month")
            .Add();
        })
        .Size(sz => sz.Height("600"))
        .CanResize(true)
        .Zooming(zn => zn.Enable(true).EnableMouseWheel(true).EnableScrollbar(true))
        .Enable3D(true)
                )

结果

在此处输入图像描述

正如您可以看到文本相互重叠的 x 轴,还有什么方法可以在内部栏顶部显示 x 轴数据?

我在 PrimaryXAxis 中尝试了名为 .LabelIntersectAction(LabelIntersectAction.Rotate90) 的方法,但遇到了问题。

我已经尝试过这个示例,但除了 PrimaryXAxis 方法之外,我找不到任何像 LabelIntersectAction 这样的方法。

是否有任何公式或方法可用于垂直显示?

4

2 回答 2

2

尝试从代码中删除 .Enable3D(true) 并查看它是否正常工作。

我打算删除,因为我认为 3D 柱形图中不支持 LabelIntersectAction。

于 2017-02-01T09:27:57.527 回答
1

我们仅为 2D 图表提供了标签相交动作支持。所以到目前为止,我们无法处理 3D 图表的轴标签交集。我们已经在我们的功能请求列表中添加了这个要求,这将在我们即将发布的任何 Essential Studio 版本中提供。 

谢谢,陀罗尼

于 2017-02-03T06:27:38.460 回答