WinForms图表缩放X轴标签在缩放时暂时消失

时间:2019-08-21 08:58:45

标签: winforms charts

我有一个看起来像这样的图表:

normal view

当我放大某个部分时,标签消失了:

first zoom

但是,我可以通过向右滚动并释放鼠标来找回标签:

zoomed, scrolled right

然后当我向左滚动时,所有标签均可见:

zoomed, scrolled left

如果我对导致这种情况甚至调试的方法完全不知所措,那么这种行为就很奇怪。

有人对我可以解决的问题有任何想法吗?我希望标签显示在最后一张图像中,但是在第一次缩放时显示。

1 个答案:

答案 0 :(得分:0)

其他人似乎也有类似的问题,因此,我将尝试结合在网上找到的几个答案,以帮助解决您的问题。

  

John(DevExpress支持)说:
  看来自动版式功能导致了此问题。请将ChartControl.AutoLayout属性设置为False。这应该使轴标签元素可见。

https://www.devexpress.com/Support/Center/Question/Details/T328948/x-axis-labels-disappear-in-chartcontrol

  

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>

https://www.devexpress.com/Support/Center/Question/Details/Q489042/chart-axis-labels-disappearing-when-chart-is-resized

  

SharpStatistics说:
  我可以复制您描述的问题的唯一方法是将x轴Label.style间隔设置为特定值,例如

area1.AxisX.LabelStyle.Interval = 100;  
  

然后如果放大的x轴部分小于100,则放大图表时看不到任何标签。

     

loi-se(OP)回复:
  感谢您的建议!但据我所知,我没有在任何地方设置xaxis标签样式,我只使用:Chartarea1.AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount

     

这在y轴的情况下可以正常工作,但x轴似乎可以按照自己的意愿运行。也许我应该更新.net Framework的安装并获取图表组件的最新版本?还有其他建议吗?

https://social.msdn.microsoft.com/Forums/vstudio/en-US/d345d4a3-a4be-4b41-9c83-9a9d9dbb69b9/the-labels-of-the-xaxis-are-disappearing-when-i-zoom-in?forum=MSWinWebChart

这是针对SSRS报告的,但是我假设它使用相同的库(或相似的库),并且支持该库上方的链接。

  

在使用Chart设计SSRS报告时,您可能会注意到某些标签(无论是X轴还是Y轴)都没有显示,这是因为它非常聪明,可以检测到您真正想要的(不是!)。

     

要显示所有标签,请执行以下步骤:

     

右键单击X轴或Y轴,单击“属性”:

     

将时间间隔设置为1:

     

中提琴!

https://randypaulo.com/2012/02/20/ssrs-chart-label-missing-xy-axis-missing/

这就是我所能找到的所有相似的东西,而无需花费更多的时间进行研究。希望这里有所帮助!