首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dojox.charting:如何对齐两个图表的plotArea,一个在另一个上面?

dojox.charting:如何对齐两个图表的plotArea,一个在另一个上面?
EN

Stack Overflow用户
提问于 2010-06-23 08:16:45
回答 1查看 679关注 0票数 0

我正在尝试布局2个链接图表,一个在另一个上面,类似于你在页面上可能看到的。

我可以很好地渲染这两个图表,但是让plotAreas准确地排列是个谜。每个图表的chart.plotArea.width似乎取决于我的Y轴标签的宽度。因此,这两个图表的宽度不一样,chart.getCoord().l.的值也不同。

现在,我使用的是手动计算的偏移量,但肯定有更好的方法。

代码语言:javascript
复制
 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
EN

回答 1

Stack Overflow用户

发布于 2010-06-23 23:54:47

有两种简单的方法可以做到:

  1. 使用maxLabelSizelabelFunc。前者是以像素为单位的最大标签大小。后者是一个函数,它接受一个数字,并返回相应的字符串标签。
  2. 使用labels,它是一个{value, text}对象数组,并在末尾包含一个长的假名字符串,该字符串具有一些伪值。

我不记得如何在没有自定义标签的情况下做到这一点,所以如果你觉得真的需要它,请提交一张增强票

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3099981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档