vAxis值在条形图中不可见:Google Charts

Say*_*ari 0 javascript google-visualization javascript-events google-fusion-tables

我的垂直轴值不可见,如图所示在此输入图像描述.我的代码可能有什么问题?

      function drawVisualization() {
    google.visualization.drawChart({
      containerId: 'visualization',
      dataSourceUrl: 'http://www.google.com/fusiontables/gvizdata?tq=',
      query: 'SELECT Environment, GirlPupils, BoyPupils, FemaleTeachers, MaleTeachers FROM 1eC4sIAgVXfFj01mOM2cDiyW2nly7TcFeIXj1G3s',
      chartType: 'BarChart',
      options: {
        title: 'Number of Students and Teachers',
        vAxis: {
          title: 'Environment'
        },
        hAxis: {
          title: 'Number'
        }
      }
    });
  }
Run Code Online (Sandbox Code Playgroud)

dav*_*rad 6

正如我从图像中可以看出的那样,实际显示的是垂直值!问题是

  1. 你为图表容器设置的高度非常小,试图显示很多条形图

  2. vAxis的fontSize是相对较大的对立面

  3. 左边通常会出现空间不足的问题

<div>-container 的高度更改为实际可容纳多个条形的内容:

<div id="visualization" style="height:1000px;"></div>
Run Code Online (Sandbox Code Playgroud)

更改vAxis的fontSize并通过chartArea向左添加一些空格

options: {
   title: 'Number of Students and Teachers',
   vAxis: {
      title: 'Environment',
      textStyle : { fontSize : 7 }
   },
      hAxis: {
      title: 'Number'
   },
   chartArea: {left: "150",top: 0 }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


编辑:

要仅选择EnvironmentRural,Urban或Peri Urban中的列,请将查询更改为

SELECT Environment, GirlPupils, BoyPupils, FemaleTeachers, MaleTeachers 
FROM 1eC4sIAgVXfFj01mOM2cDiyW2nly7TcFeIXj1G3s 
WHERE Environment IN ('Rural', 'Urban','Peri Urban')
Run Code Online (Sandbox Code Playgroud)

请注意,ORFusionTables不支持普通的SQL语法,您必须使用IN.字符串也必须是单引号''.