Javascript 展开时重新加载highchart

Javascript 展开时重新加载highchart,javascript,jquery,angularjs,highcharts,Javascript,Jquery,Angularjs,Highcharts,我有一个asp.net/angular页面,其中包含3个图表和一个google地图(假设它是一个仪表板)。默认情况下,地图以50%的宽度放置在屏幕中央。图表放在地图下面。图表很小(比如说每个150像素宽)。所有图表和地图都是“组件”。它们可以展开,所以,如果我展开一张图表,地图向下,图表向上,占据“更大”的空间 我的问题是,图表的类别文本有时会重叠,因为它们太多了。我想要的是,当图表“小”时,我只加载几个类别。一旦它被展开,我会再次加载它并带来所有类别,因为我现在有空间显示它们 希望我说得够清楚

我有一个asp.net/angular页面,其中包含3个图表和一个google地图(假设它是一个仪表板)。默认情况下,地图以50%的宽度放置在屏幕中央。图表放在地图下面。图表很小(比如说每个150像素宽)。所有图表和地图都是“组件”。它们可以展开,所以,如果我展开一张图表,地图向下,图表向上,占据“更大”的空间

我的问题是,图表的类别文本有时会重叠,因为它们太多了。我想要的是,当图表“小”时,我只加载几个类别。一旦它被展开,我会再次加载它并带来所有类别,因为我现在有空间显示它们


希望我说得够清楚。

是的,你可以通过电话来完成。

有可能更新xAxis。根据deafult,当使用分类轴时,您必须勾选每个类别。您可以通过
xAxis.tickInterval=N
更改该值,以显示每N个勾号


然后在调整图表大小时,请调用
chart.xAxis.update({tickInterval:[1 | N]})
为xAxis设置新的间隔。

谢谢您的帮助。但我的问题不是改变图表的大小,已经这样做了。我需要以某种方式捕捉图表何时调整大小并在此时重新加载其数据。除非您明确指定了xAxis的刻度间隔,否则这不重要-highcharts将自动调整/缩放图表的大小并添加/删除标签元素。如果要设置覆盖默认轴标签的任何对象,则需要捕捉它。您是否有代表性的JSFIDLE来显示这一点?不幸的是,这是一个非常复杂的页面。xAxis的配置如下:xAxis:{categories:options.categories,labels:labels},当图表组件最大化时,不会触发重画。有没有办法强迫它?对不起,我的无知,但是,这对我有什么帮助?我的目录仅为文本。这里有点失去了记号..记号=分类轴中的类别。在这里,你可以阅读更多关于蜱虫:和。现在开始理解。所以,如果我有10个类别,并且我将tickInterval设置为2,那么我将只有2个类别显示?不:)它将每n个类别显示一次。如果你设置2,那么你将得到第一类,第三类,第五类等。我明白了。。在一个条形图中,我有三个类别。默认情况下,我将滴答声间隔设置为2。因此,正如您所解释的,它只显示类别1和类别3。虽然第二类文本不存在,但其条形图仍然可见。这是正常的行为吗?