我正在尝试布局2个链接图表,一个在另一个上面,类似于你在页面上可能看到的。
我可以很好地渲染这两个图表,但是让plotAreas准确地排列是个谜。每个图表的chart.plotArea.width似乎取决于我的Y轴标签的宽度。因此,这两个图表的宽度不一样,chart.getCoord().l.的值也不同。
现在,我使用的是手动计算的偏移量,但肯定有更好的方法。
this.chart.render(); // top chart, getCoords().w=800
// manually set margins for lower chart to match
this.chartVol.margins.l = this.chart.offsets.l - 59 + 10;
this.chartVol.margins.r = this.chart.offsets.r - 31 + 10;
// render bottom chart
this.chartVol.render(); // bottom chart same width, getCoords().w=800发布于 2010-06-23 23:54:47
有两种简单的方法可以做到:
maxLabelSize和labelFunc。前者是以像素为单位的最大标签大小。后者是一个函数,它接受一个数字,并返回相应的字符串标签。labels,它是一个{value, text}对象数组,并在末尾包含一个长的假名字符串,该字符串具有一些伪值。我不记得如何在没有自定义标签的情况下做到这一点,所以如果你觉得真的需要它,请提交一张增强票。
https://stackoverflow.com/questions/3099981
复制相似问题