【问题标题】:Google Bar Intervals Chart optionsGoogle 条形间隔图表选项
【发布时间】:2018-07-10 12:38:36
【问题描述】:

我已经创建了一个谷歌行间隔图表。谷歌提供的示例可以在这里看到https://jsfiddle.net/4tgfzdyj/我正在尝试将其转换为条形间隔图表,这里给出了一些解释和 var 选项:https://developers.google.com/chart/interactive/docs/gallery/intervals

但是,我做不到,即使使用 Google 提供的示例,我也无法获得链接图片中给出的结果。当我更改条形间隔图表的 var 选项时,会出现一个空白页。不幸的是,谷歌没有为此提供完整的工作代码或 jsfiddle。我无法完成它。我可能错过了什么?一点帮助表示赞赏。谢谢。

  var options_bars = {
        title: 'Bars, default',
        curveType: 'function',
        series: [{'color': '#D9544C'}],
        intervals: { style: 'bars' },
        legend: 'none',
    };

【问题讨论】:

    标签: charts google-visualization


    【解决方案1】:

    以下是提供的小提琴的行间隔的工作 sn-p...

    google.charts.load('current', {'packages':['corechart']});
    google.charts.setOnLoadCallback(drawChart);
    
    function drawChart() {
      var data = new google.visualization.DataTable();
      data.addColumn('number', 'x');
      data.addColumn('number', 'values');
      data.addColumn({id:'i0', type:'number', role:'interval'});
      data.addColumn({id:'i1', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
    
      data.addRows([
          [1, 100, 90, 110, 85, 96, 104, 120],
          [2, 120, 95, 130, 90, 113, 124, 140],
          [3, 130, 105, 140, 100, 117, 133, 139],
          [4, 90, 85, 95, 85, 88, 92, 95],
          [5, 70, 74, 63, 67, 69, 70, 72],
          [6, 30, 39, 22, 21, 28, 34, 40],
          [7, 80, 77, 83, 70, 77, 85, 90],
          [8, 100, 90, 110, 85, 95, 102, 110]]);
    
      // The intervals data as narrow lines (useful for showing raw source data)
      var options_lines = {
          title: 'Line intervals, default',
          curveType: 'function',
          lineWidth: 4,
          intervals: { 'style':'line' },
          legend: 'none'
      };
    
      var chart_lines = new google.visualization.LineChart(document.getElementById('chart_lines'));
      chart_lines.draw(data, options_lines);
    }
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="chart_lines" style="width: 900px; height: 500px;"></div>

    如果您想更改为条形,请使用以下选项,

    var options_bars = {
        title: 'Bars, default',
        curveType: 'function',
        series: [{'color': '#D9544C'}],
        intervals: { style: 'bars' },
        legend: 'none',
    };
    

    那么你还需要更改draw语句,
    因为新选项有不同的变量名...

    来自……

      chart_lines.draw(data, options_lines);
    

    到...

      chart_lines.draw(data, options_bars);
    

    请参阅以下工作 sn-p...

    google.charts.load('current', {'packages':['corechart']});
    google.charts.setOnLoadCallback(drawChart);
    
    function drawChart() {
      var data = new google.visualization.DataTable();
      data.addColumn('number', 'x');
      data.addColumn('number', 'values');
      data.addColumn({id:'i0', type:'number', role:'interval'});
      data.addColumn({id:'i1', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
      data.addColumn({id:'i2', type:'number', role:'interval'});
    
      data.addRows([
          [1, 100, 90, 110, 85, 96, 104, 120],
          [2, 120, 95, 130, 90, 113, 124, 140],
          [3, 130, 105, 140, 100, 117, 133, 139],
          [4, 90, 85, 95, 85, 88, 92, 95],
          [5, 70, 74, 63, 67, 69, 70, 72],
          [6, 30, 39, 22, 21, 28, 34, 40],
          [7, 80, 77, 83, 70, 77, 85, 90],
          [8, 100, 90, 110, 85, 95, 102, 110]]);
    
      // The intervals data as narrow lines (useful for showing raw source data)
      var options_bars = {
          title: 'Bars, default',
          curveType: 'function',
          series: [{'color': '#D9544C'}],
          intervals: { style: 'bars' },
          legend: 'none',
      };
    
      var chart_lines = new google.visualization.LineChart(document.getElementById('chart_lines'));
      chart_lines.draw(data, options_bars);
    }
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="chart_lines" style="width: 900px; height: 500px;"></div>

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      相关资源
      最近更新 更多