首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amcharts类别轴标签重叠

Amcharts类别轴标签重叠
EN

Stack Overflow用户
提问于 2014-02-11 19:52:51
回答 4查看 12.3K关注 0票数 4

我使用的是amCharts javascript charts版本3,我也尝试过最新版本。

问题是:我有一个带有scrollBar的lineChart,该图表的categoryAxis有超过100条记录,所以一开始渲染它只显示5-6个记录,然后我缩放以查看更多的categoryAxis标签。到目前一切尚好。

但是当我缩放时,categoryAxis上的标签重叠了,所以所有的东西看起来都乱七八糟的,这实际上是由于缩放后网格数量的增加。

我已经尝试过categoryAxis.autoGridCount,但没有成功。

请帮忙,提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2015-01-29 18:20:00

我的Category轴也有同样的问题,它包含日期。我解决了这个问题,下面是我的解决方案:最重要的部分是将parseDate设置为false

代码语言:javascript
复制
categoryAxis.parseDates = false;

您必须将categoryAxis.autoGridCount设置为true,因为根据轴的大小自动设置gridCount的数量是很重要的。

代码语言:javascript
复制
categoryAxis.autoGridCount = true;

然后

代码语言:javascript
复制
categoryAxis.minHorizontalGap = 100;

这就像一些人提到的那样,在日期之间创造了空间。

我的用法是:

代码语言:javascript
复制
    //Category Axes
    var categoryAxis = chart2.categoryAxis;
    categoryAxis.gridAlpha = 0;
    categoryAxis.autoGridCount = true;
    categoryAxis.minHorizontalGap = 100;
    categoryAxis.gridPosition = "start";
    categoryAxis.equalSpacing = false;
    categoryAxis.parseDates = false;
    categoryAxis.minPeriod = "DD";
    categoryAxis.startOnAxis = true;
    categoryAxis.axisColor = "#dcdcdc";
    categoryAxis.axisThickness = 1;
    categoryAxis.showLastLabel = true;
票数 3
EN

Stack Overflow用户

发布于 2019-11-27 14:50:15

请尝试使用categoryAxis.renderer.minGridDistance属性。这将告诉图表不要将标签/网格放置在比上述像素值更近的位置。增加这些数字将意味着可能更稀疏的网格线和相关标签。减少可能会导致更密集的网格/标签。

示例用法:categoryAxis.renderer.minGridDistance = 40;

更多信息:Amcharts documentation for the same

票数 2
EN

Stack Overflow用户

发布于 2015-01-20 01:34:25

我知道这是一个相当古老的问题,但这是我最近遇到的问题,我在网上找不到一个令人满意的解决方案。旋转类别标签的问题是它可以将图表缩小很多!

我想出的解决方案是使用标签格式化工具垂直错开类别标签。

我的格式化程序

代码语言:javascript
复制
var up = false;

function formatLabel(value, valueString, axis){
    if(up) {
        axis.labelOffset=0;
    }
    else {
        axis.labelOffset=25;
    }
    up=!up;

    return value;
}

这里有一些关于设置格式化程序的信息

https://amcharts.zendesk.com/entries/23473053-Formatting-axis-labels-using-custom-function

但基本上你要做的就是在轴上设置labelFunction

代码语言:javascript
复制
"categoryAxis": {
    "labelFunction":formatLabel
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21701081

复制
相关文章

相似问题

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