【问题标题】:Creating a responsive barchart in amchart v4在 amchart v4 中创建响应式条形图
【发布时间】:2018-12-15 15:14:07
【问题描述】:

所以我在文档上读到 amchart 4 的响应能力目前仍在开发中,所以也许这解释了我在这里遇到的困难。

我正在尝试创建一个可以正确收缩而不会扭曲数据显示方式的条形图。我尝试使用 @media 规则缩小父容器,但这会扭曲数据。

发生了什么:当我缩小视图(即打开检查器或在较小的机器上运行 Web 应用程序)时,X 轴上的一半类别标签由于某种奇怪的原因而消失了。似乎所有其他标签都消失了。

我试过设置:

categoryAxis.minWidth = 0;

作为 v3 的 minHorizo​​ntalGap 属性的近似值,但它们当然不一样。

我已尝试设置列宽,希望这会影响标签。

series.columns.template.width = am4core.percent(50);

最后我尝试将整个图表设置为响应式,以及 categoryAxis:

categoryAxis.responsive.enabled = true;

但是这样做会给我以下错误,我无法在线找到支持:

bootstrap:114 Uncaught (in promise) Error: Loading chunk vendors~responsivedefaults failed.

我不确定问题是什么或如何解决它,我不敢相信他们会发布一个在这个时代没有响应能力的 amcharts 版本,所以我认为它必须是什么我做错了。

【问题讨论】:

    标签: reactjs responsive-design amcharts


    【解决方案1】:

    所以我找到了与 minHorizo​​ntalGap 等效的 v4,这为我解决了问题。

    categoryAxis.renderer.minGridDistance = 60;
    

    就这么简单。我仍然不知道为什么 responsive.enabled 不起作用,但这是一个令人满意的解决方案。

    【讨论】:

    • 我在将 responsive.enabled 设置为 true 时遇到问题,因此这是我找到的唯一解决方案。
    • 哦,我现在明白了,bootstrap:114 行。我会记下来的。对此感到抱歉。
    猜你喜欢
    • 2015-09-04
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多