我有一个看起来像这样的图表:
当我放大某个部分时,标签消失了:
但是,我可以通过向右滚动并释放鼠标来找回标签:
然后当我向左滚动时,所有标签均可见:
如果我对导致这种情况甚至调试的方法完全不知所措,那么这种行为就很奇怪。
有人对我可以解决的问题有任何想法吗?我希望标签显示在最后一张图像中,但是在第一次缩放时显示。
答案 0 :(得分:0)
其他人似乎也有类似的问题,因此,我将尝试结合在网上找到的几个答案,以帮助解决您的问题。
John(DevExpress支持)说:
看来自动版式功能导致了此问题。请将ChartControl.AutoLayout属性设置为False。这应该使轴标签元素可见。
Valdemar(DevExpress支持)说:
我建议您使用Axis2D.ResolveOverlappingOptions属性。将AllowHide设置为False:
[XAML]
<dxc:XYDiagram2D.AxisX>
<dxc:AxisX2D >
<dxc:AxisX2D.Label>
<dxc:AxisLabel>
<dxc:Axis2D.ResolveOverlappingOptions>
<dxc:AxisLabelResolveOverlappingOptions AllowRotate="True" AllowStagger="True" AllowHide="False" />
</dxc:Axis2D.ResolveOverlappingOptions>
</dxc:AxisLabel>
</dxc:AxisX2D.Label>
</dxc:AxisX2D>
</dxc:XYDiagram2D.AxisX>
SharpStatistics说:
我可以复制您描述的问题的唯一方法是将x轴Label.style间隔设置为特定值,例如
area1.AxisX.LabelStyle.Interval = 100;
然后如果放大的x轴部分小于100,则放大图表时看不到任何标签。
loi-se(OP)回复:
感谢您的建议!但据我所知,我没有在任何地方设置xaxis标签样式,我只使用:Chartarea1.AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount这在y轴的情况下可以正常工作,但x轴似乎可以按照自己的意愿运行。也许我应该更新.net Framework的安装并获取图表组件的最新版本?还有其他建议吗?
这是针对SSRS报告的,但是我假设它使用相同的库(或相似的库),并且支持该库上方的链接。
在使用Chart设计SSRS报告时,您可能会注意到某些标签(无论是X轴还是Y轴)都没有显示,这是因为它非常聪明,可以检测到您真正想要的(不是!)。
要显示所有标签,请执行以下步骤:
右键单击X轴或Y轴,单击“属性”:
将时间间隔设置为1:
中提琴!
https://randypaulo.com/2012/02/20/ssrs-chart-label-missing-xy-axis-missing/
这就是我所能找到的所有相似的东西,而无需花费更多的时间进行研究。希望这里有所帮助!