代码之家  ›  专栏  ›  技术社区  ›  iJade

显示Amchart多面板地平线图的单类别轴

  •  0
  • iJade  · 技术社区  · 7 年前

    我试图显示Amcharts多面板地平线图的分类轴。我尝试将“类别轴”属性设置为true,但它为所有图表启用了x轴。

     "showCategoryAxis": true,
    

    有没有办法用一个x轴来显示多地平线图。 这是 demo 具有 "showCategoryAxis": true, .

    1 回复  |  直到 7 年前
        1
  •  1
  •   xorspark    7 年前

    修改buildPanel函数,以便 showCategoryAxis 默认情况下,所有面板都设置为false,然后在init处理程序循环结束时将其中一个(可能是最后一个)设置为false。您还需要设置 axisHeight categoryAxesSettings 这样,最后一个面板的高度,或启用了类别轴的任何一个面板的高度,都不会收缩。

    function buildPanel( dim ) {
      return {
        // ...
        "showCategoryAxis": false,
        // ...
      };
    }
    
    //in addInitHandler:
      for ( var i = 0; i < dimensions.length; i++ ) {
        // ...
      }
    
      chartPanels[chartPanels.length - 1].showCategoryAxis = true;
    
      chart.panels = chartPanels;
    

    Demo