谷歌图表如何始终显示工具提示

时间:2012-08-15 19:09:26

标签: javascript json graph google-visualization

使用下面的代码显示了如何解决以下问题:

  1. 我需要在栏顶部显示列值(总是),而不是点击它。
  2. 我需要为每个栏分配一种颜色
  3. 我需要显示x和Y标签
  4. 我需要将最小值= 0和最大值显示为5,实际上图形显示为4.3到5.0
  5. 有什么想法吗?提前谢谢你。

    <html>
      <head>
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript">
            //load the Google Visualization API and the chart
            google.load('visualization', '1', {'packages':['columnchart']});
    
            //set callback
            google.setOnLoadCallback (createChart);
    
            //callback function
            function createChart() {
    
                var data = new google.visualization.DataTable(
                    {
                      "cols": [
                            {"id":"","label":"Topping","pattern":"","type":"string"},
                            {"id":"","label":"Promedio","pattern":"","type":"number"}
                          ],
                      "rows": [
                            {"c":[{"v":"1", "f":null},{"v":4.31,"f":null}]},
                            {"c":[{"v":"2", "f":null},{"v":4.84,"f":null}]},
                            {"c":[{"v":"3", "f":null},{"v":4.77,"f":null}]},
                            {"c":[{"v":"4", "f":null},{"v":4.80,"f":null}]},
                            {"c":[{"v":"5", "f":null},{"v":4.78,"f":null}]},
                            {"c":[{"v":"6", "f":null},{"v":4.80,"f":null}]},
                            {"c":[{"v":"7", "f":null},{"v":4.79,"f":null}]},
                            {"c":[{"v":"8", "f":null},{"v":4.83,"f":null}]},
                            {"c":[{"v":"9", "f":null},{"v":4.77,"f":null}]},
                            {"c":[{"v":"10","f":null},{"v":4.85,"f":null}]},
                            {"c":[{"v":"11","f":null},{"v":4.52,"f":null}]}
    
                          ]
                    }
                )
    
                //instantiate our chart objects
                var chart = new google.visualization.ColumnChart (document.getElementById('chart_div'));
    
                //define options for visualization
                var options = {
    
                    width: 800,
                    height: 300,
                    is3D: true,
                    legend: 'none',         
                    axisTitlesPosition: 'in',
                    title: 'My Graphic',
    
                    hAxis: {
                        title: 'hAxis Title', 
                        titleTextStyle: {color: 'red'},
                        textPosition: 'out'
                    },
    
                    vAxis: {
    
                        viewWindowMode: 'explicit', 
                        viewWindow: {
                            max: 5.0,
                            min: 0.0
                        },
                        minValue: 0.0, 
                        maxValue: 5.0, 
                        textPosition: 'out'
    
                    }
                };
    
                //draw my chart
                chart.draw(data, options);
    
            }
    
        </script>
      </head>
      <body>
        <div id="chart_div" style="width: 900px; height: 700px;"></div>
      </body>
    </html>
    

    Actual graph

1 个答案:

答案 0 :(得分:0)