首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少列图4中两列间的空间

如何减少列图4中两列间的空间
EN

Stack Overflow用户
提问于 2021-07-16 12:15:36
回答 1查看 325关注 0票数 2

,我在角10中使用Am图表4,并希望减少两列之间的空间.

我试过很多方法,但没有解决这个问题

你能帮我减少列之间的空位吗?

有什么优雅的解决方案吗?

代码语言:javascript
复制
    let chart = am4core.create("authorisedChartDiv", am4charts.XYChart);
    chart.data = chartData;

    // Modify chart's colors
    chart.colors.list = [
        am4core.color("#1297e0"),
        am4core.color("#5ad146")
    ];

    var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
        categoryAxis.dataFields.category = "country";
        categoryAxis.renderer.grid.template.location = 0;
        categoryAxis.renderer.minGridDistance = 100;
        categoryAxis.renderer.labels.template.disabled = true;

        chart.yAxes.push(new am4charts.ValueAxis());

    // Create series
    var series = chart.series.push(new am4charts.ColumnSeries());
    series.dataFields.valueY = "visits";
    series.dataFields.categoryX = "country";
    series.columns.template.tooltipText = "{categoryX}: [bold]{valueY}[/]";
    series.columns.template.fillOpacity = .8;
    series.columns.template.width = am4core.percent(20);

    var columnTemplate = series.columns.template;
    columnTemplate.strokeWidth = 1;
    columnTemplate.strokeOpacity = 0;

======== 请参阅所附屏幕截图以了解的更多信息

代码语言:javascript
复制
this.browserOnly(() => {
  am4core.useTheme(am4themes_material);
  am4core.useTheme(am4themes_animated);

  let chart = am4core.create("authorisedChartDiv", am4charts.XYChart);
  chart.data = chartData;

  // Modify chart's colors
  chart.colors.list = [
    am4core.color("#1297e0"),
    am4core.color("#5ad146")
  ];

  var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
  categoryAxis.dataFields.category = "country";
  categoryAxis.renderer.grid.template.location = 0;
  categoryAxis.renderer.minGridDistance = 100;
  categoryAxis.renderer.labels.template.disabled = true;

  chart.yAxes.push(new am4charts.ValueAxis());

  // Create series
  var series = chart.series.push(new am4charts.ColumnSeries());
  series.dataFields.valueY = "visits";
  series.dataFields.categoryX = "country";
  series.columns.template.tooltipText = "{categoryX}: [bold]{valueY}[/]";
  series.columns.template.fillOpacity = .8;
  series.columns.template.width = am4core.percent(20);

  var columnTemplate = series.columns.template;
  columnTemplate.strokeWidth = 1;
  columnTemplate.strokeOpacity = 0;

  // Add distinctive colors for each column using adapter
  series.columns.template.adapter.add("fill", (fill, target) => {
    return chart.colors.getIndex(target.dataItem.index);
  });
代码语言:javascript
复制
#authorisedChartDiv {
  width: 100%;
  height: 250px;
}
代码语言:javascript
复制
<div id="authorisedChartDiv"></div>

EN

回答 1

Stack Overflow用户

发布于 2021-07-16 12:24:51

我想这个参数是关键:

代码语言:javascript
复制
categoryAxis.renderer.cellStartLocation = 0.2
categoryAxis.renderer.cellEndLocation = 0.8

更多信息请访问:https://www.amcharts.com/docs/v4/tutorials/managing-width-and-spacing-of-column-series/

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

https://stackoverflow.com/questions/68408873

复制
相关文章

相似问题

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