动态谷歌图表配置

时间:2016-12-01 10:47:54

标签: javascript angularjs charts google-chartwrapper pygooglechart

我们计划在项目中使用谷歌图表,我们使用Angular JS作为前端。 (Angular和Google图表都是新手)

Google图表是否提供了任何现成的用户界面来配置每种类型的图表?

如果用户选择图表类型,它应该向用户显示配置,一旦用户选择,它就会应用于该图表。

例如:

  1. 如果选择饼图,将显示“pieHole”字段。

  2. 如果选择条形图,将显示“isStacked”字段。

  3. 提前致谢:)

1 个答案:

答案 0 :(得分:1)

查看ChartEditor Class

以下工作代码段打开带有填充饼图的图表编辑器对话框

当图表编辑器打开时,请参阅各种图表选项的自定义标签

点击&#34;确定&#34;将图表保存到页面上的<div>

&#13;
&#13;
google.charts.load('current', {
  callback: function () {
    var chartEditor = null;

    // Create the chart to edit
    var chartWrapper = new google.visualization.ChartWrapper({
      chartType: 'PieChart',
      dataTable: new google.visualization.DataTable({
        "cols": [
          {"label": "Country", "type": "string"},
          {"label": "# of Devices", "type": "number"}
        ],
        "rows": [
          {"c": [{"v": "Canada"}, {"v": 33}]},
          {"c": [{"v": "Mexico"}, {"v": 33}]},
          {"c": [{"v": "USA"}, {"v": 34}]}
        ]
      })
    });
    chartEditor = new google.visualization.ChartEditor();
    google.visualization.events.addListener(chartEditor, 'ok', redrawChart);
    chartEditor.openDialog(chartWrapper, {});

    // On "OK" save the chart to a <div> on the page.
    function redrawChart(){
      chartEditor.getChartWrapper().draw(document.getElementById('chart_div'));
    }
  },
  packages:['charteditor', 'controls']
});
&#13;
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
&#13;
&#13;
&#13;