【问题标题】:How to customize angular google chart legend info如何自定义角度谷歌图表图例信息
【发布时间】:2017-04-24 11:50:04
【问题描述】:

我有谷歌图表(折线图),需要用一些额外的信息自定义图例。请参考此http://plnkr.co/edit/ysZwYaAQpMhHarcA2UHq?p=preview[Plunker][1] 以了解更多详细信息。我想要像下面这样的图例信息快照

因此,如果您在下图中看到,并且我的小提琴有 R1、R2、R3 等作为可供选择的版本,并且每个版本都有自己的分数,所以我希望该分数显示为 R1 100 就像下图。 请注意,图表数据不同,用于选择发布数据的下拉菜单也不同。但两者都有 releaseId R1 , R2。因此,在选择下拉值时,比如 R1、R2 或 R3,我只会将该行从 graphdata 推送到 drawgraph。

所以基本上,我需要在图例中显示选定的 R1 分数。

请给我一些想法或链接,这是早先完成的。提前致谢。

【问题讨论】:

  • 有点难追,你就想要传说中的分数?图例显示数据表中的列标题,将分数添加到列标题...
  • 您可能理解后请检查 plunker。实际上图形数据不同,下拉选项数据不同。在 r1 选择时,我正在推动 r1 进行图形绘制。现在我只需要图中的极右图例,即得分 R1 100、R2 150 R3 186。
  • @WhiteHat 如何增加图例的宽度?我的意思是它的显示......在一些内容之后。有什么办法吗?
  • 出了点问题,如果我选择R2,然后选择R4,它仍然只显示R2。就好像他们必须井井有条。如果我选择 R2,那么 R3 就可以了。如果我选择 R3,然后选择 R5,则不会。 -- 为了给图例留出更多空间,减少chartArea.width 或设置小于width,例如-- chartArea: {width: 600}
  • plnkr.co/edit/dYXyIub4HackZ7JjHxan?p=preview 先生检查一下,实际上图形数据仅适用于 r1,r2,r3 所以它没有出现,现在检查上面的 plnkr。

标签: javascript angularjs charts


【解决方案1】:

将分数添加到图例中,
您可以在绘制图表之前将分数添加到列标签中

drawChart 函数替换为以下...

    function drawChart() {
        var chartColors = [];
        var chartColumns = [0];
        var checks = document.getElementsByTagName('input');
        for (var i = 0; i < $scope.selectedNewRelease.length; i++) {
            var seriesColumn = getColumnIndex(x, $scope.selectedNewRelease[i].releaseId);
            chartColumns.push(seriesColumn);
            x.setColumnLabel(seriesColumn, x.getColumnLabel(seriesColumn) + ' ' + $scope.selectedNewRelease[i].score);
        }
        var view = new google.visualization.DataView(x);
        view.setColumns(chartColumns);
        chart.draw(view, options);
          if ($scope.selectedNewRelease.length>0) {
                $scope.Grtgraph=true;
            }else{
                $scope.Grtgraph=false;
            }
    }

    function getColumnIndex(data, columnLabel) {
      for (var i = 0; i < data.getNumberOfColumns(); i++) {
        if (data.getColumnLabel(i) === columnLabel) {
          return i;
        }
      }
    }

【讨论】:

  • 是的,谢谢 aton 和一个赞成票,我们不能像我的快照那样单独做吗?我的意思是,我们可以在圆点前面显示分数?
  • 先生,直到今天我完成的所有工作都遇到了一个主要问题,无论要求使用没有凉亭支持的谷歌 jsapi,所以我无法托管它,因为我的项目使用凉亭加载库,我已经创建了新问题,我在其中解释了我的问题,我需要我的 angularjs 谷歌图表方式的代码请看一下这个问题先生,可能是谷歌图表的最后帮助请帮助我stackoverflow.com/questions/43829631/…
  • 我已经为我的评论添加了新问题,你现在知道我的代码了,你能帮我用 angularjs 谷歌图表方法而不是 jsapi 编写相同的代码吗?
  • 哦,我们可以使用 bower 安装 Google jsapi 吗?
  • 先生,请检查我在问题中给出的折线图示例。
猜你喜欢
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 2014-01-02
相关资源
最近更新 更多