首页 > 解决方案 > 柱形图生成器未应用选项 useFirstColumnAsDomain

问题描述

我正在尝试使用列名作为柱形图中的 x 轴标签

.setOption("useFirstColumnAsDomain", true)

但是它反而为标签添加了 0.3 的增量

我试过只使用设置刻度

     .setOption("hAxis", { gridlines: { count: 5 }, ticks: ["Embed", "Initiate", "Practice", "Mature", "Hub & Extend"] })

无济于事

这是我用来生成数据和图表的代码

var data = Charts.newDataTable()
         .addColumn(Charts.ColumnType.NUMBER, "blank")
         .addColumn(Charts.ColumnType.NUMBER, "cat1")
         .addColumn(Charts.ColumnType.NUMBER, "cat2")
         .addColumn(Charts.ColumnType.NUMBER, "cat3")
         .addColumn(Charts.ColumnType.NUMBER, "cat4")
         .addColumn(Charts.ColumnType.NUMBER, "cat5")
 .addRow([1,parseInt(m[0]),parseInt(m[1]),parseInt(m[2]),parseInt(m[3]),parseInt(m[4])])
         .build();

     var xtextStyle = Charts.newTextStyle().setColor('black').setFontSize(12).build();
     var chart = Charts.newColumnChart()
      .setDimensions(1500, 1000)
      //.useLogScale()
      .setTitle(m[5] + "'s Dynamic Adventure Chart")
      .setOption('colors', ["#6c564d", "#db5d52", "#3f4b5d", "#56be93", "#dce24b"])
      .setDataTable(data)
      .setRange(0,5)
     .setOption("bar", {"groupWidth": '45%'})
     .setOption("vAxis", { ticks: [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5]})
     .setOption("useFirstColumnAsDomain", true)
     .setOption('chartArea', {'width': '80%', 'height': '80%'})
      .build();

我希望根据列名(例如:cat1)标记 x 轴,但现在 x 轴以 0.3 的增量标记(.3、.6、.9 等...)

标签: google-apps-scriptgoogle-visualization

解决方案


推荐阅读