如何将Highcharts饼图和图例居中在页面上?

4

我正在一个基于node/react的单页应用程序中加载我的highchart数据,但我无法弄清如何将其居中在页面中间。目前它看起来像这样:

enter image description here

它向左浮动,我想将橙色框中的所有内容居中。我已经查看了整个highcharts API文档,但似乎无法解决。这是jsfiddle链接:http://jsfiddle.net/tobitobetoby/1fqvzpdn/36/(即使在jsfiddle中居中,它也会在网页/ HTML页面上向左浮动)
chart = new Highcharts.Chart({
  chart: {
      renderTo: 'container',
      type: 'pie',
      events: {
        load: function(event) {
          var chart = this,
            points = chart.series[0].points,
            len = points.length,
            total = 0,
            i = 0;
          for (i = 0; i < len; i++) {
            total += points[i].y;
          }
          chart.setTitle({
            text: '<br>€' + total,
            verticalAlign: 'middle',
            style: {
              fontFamily: 'Arial,Roboto,Helvetica,sans-serif',
              fontWeight: 'bold',
              fontSize: 34
            },
          });
          // Adding 'transaction' label - labels below don't support images/icons
          this.renderer.label("<div class='transactions' style='fontSize:20px !important;'><img style='width:25px; height:25px; position:relative; top:7px;' src='https://github.com/tobi-ajala/shell-exercise/blob/master/icons/card.png?raw=true'/> &nbsp Transactions</div>", 120, 130, null, null, null, true).add();
          // Adding date label
          this.renderer.label("<div class='transactions'>11 Sept 2017 - 11 Oct 2017</div>", 95, 225, null, null, null, true).add();
    }
  } 
}

不相关的是,在导出时会呈现 &nbsp;。您可以为图标本身添加右填充以获得空间。 - Namaskar
请将以下与编程有关的内容从英语翻译成中文:返回仅翻译的文本:或者至少应有结束分号。 &nbsp&nbsp; - Namaskar
3个回答

6

查看完整的 git 存储库,发现 index.css 文件未在 index.js 文件中导入,因此无法引用 css 命令。解决方法是,在 index.js 文件中添加:

import './index.css';

将代码移到顶部。然后在index.css文件中添加:

.highcharts-container {
  margin: 0 auto;
}

这将使 Highcharts div 居中。


1

div 标签中居中它。只需向 div 添加 align="center" 即可。这是您更新的 fiddle


0

在你的js函数中添加这个字段

legend: {
    backgroundColor: '#F5F5F5',
    layout: 'horizontal',
    floating: true,
    align: 'center',
    verticalAlign: 'top'
 }

当我按照你的建议更新代码片段时,整个网格都会出现问题。 - Max Pringle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接