如何在谷歌图表中制作方形图例?

时间:2015-08-20 02:33:36

标签: angularjs google-visualization legend pie-chart

我是angularjs和谷歌排行榜的新手,我使用谷歌图表制作饼图,但默认情况下它以圆形形式显示图例,但我想在广场上如何做到这一点。 如果传说标签很长,即软件和硬件商店"然后它没有在一行中显示第二行硬件和儿子的第一行上的软件。 我想让它与传奇符号对齐,它应该显示在一行上。 这是我在Index.HTML中的代码:

         <head>
           <script src="http://code.angularjs.org/1.2.10/angular.js"></script>
           <script src="script.js"></script>
           <script src="http://bouil.github.io/angular-google-chart/ng-google-chart.js"></script>
         </head>

         <body ng-controller="MainCtrl">
           <div style="padding-left:100px">
                my pig pie chart</div>
         <div google-chart chart="chart" style="width:400,height:300"></div>
         </body>

的script.js:

    var app = angular.module('myApp', [ 'googlechart' ]);

     app.controller('MainCtrl', function($scope) {
      var chart1 = {};
      chart1.type = "PieChart";
      chart1.data = [
       ['Component', 'cost'],
       ['Software hardware and electrice', 50000],
       ['Hardware', 80000]
  ];
       chart1.data.push(['Services',20000]);
        chart1.options = {
       'legend':'right',
        'width':400,
        'height':300
   };
  chart1.formatters = {
      number : [{
      columnNum: 1,
      pattern: "$ #,##0.00"
    }]
  };

   $scope.chart = chart1;

     $scope.aa=1*$scope.chart.data[1][1];
    $scope.bb=1*$scope.chart.data[2][1];
    $scope.cc=1*$scope.chart.data[3][1];
});

任何建议都指导我如何做到这一点。谢谢

1 个答案:

答案 0 :(得分:1)

一种选择是增加图表的宽度,直到所有文本都适合一行。由于饼图想要保持居中,你需要1000px宽,300px高的东西。如果你玩图表区域选项,你可能会少走多远。

另一种选择是设置legend.position='bottom'。这使得所有图例项目在图表下方排成一行。在这种情况下,如果你的字符串对于图表的大小来说太长了,那么它会截断你的字符串,但它并不需要像整个图表那样宽的总空间。