Моя ось Y не будет отображаться на моем графике, который я написал по сценарию?

#google-apps-script #google-sheets #charts

#google-apps-script #google-sheets #Диаграммы

Вопрос:

Здесь снова с другой утомительной проблемой, которую я, похоже, не могу решить, эта часть программирования не показывает заголовок оси Y, который я назвал «Ввод напряжения». Он также показывает заголовок моей оси X и основной заголовок, но не ось Y, кто-нибудь может понять, почему?

 function lineGraph() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var row = sheet.getRange("B15:W16");
  var chart = sheet.newChart()
    .asScatterChart().setTitle("Voltage Output")
    .setYAxisTitle("Voltage Input")
    .setXAxisTitle("Frequency")
    .addRange(row)
    .setOption('vAxes.0.textStyle.color', '#000000')
    .setOption('trendlines.0.labelInLegend', 'Trend line for V')
    .setOption('trendlines.0.visibleInLegend', true)
    .setOption('trendlines.0.showR2', true)
    .setOption('trendlines.0.type', 'linear')
    .setPosition(18,2,0,13)
    .setTransposeRowsAndColumns(true)
    .build();
  sheet.insertChart(chart);
  
}
 

Комментарии:

1. Я должен извиниться за свои плохие навыки. К сожалению, я не могу понять вашу текущую проблему для моего предлагаемого ответа. Итак, могу я спросить вас о деталях вашей текущей проблемы? Этим я хотел бы подтвердить это. И это также полезно для меня для изучения. Также я думаю, что ваш этот вопрос полезен для других пользователей, у которых такая же проблема. Если у вас еще есть вопросы к моему ответу, я приношу свои извинения. В это время могу я спросить вас о вашей текущей ситуации? Я хотел бы изучить, чтобы решить ваши проблемы. Можете ли вы сотрудничать, чтобы решить вашу проблему?

Ответ №1:

В этом случае, как насчет следующего изменения?

От:

 var chart = sheet.newChart()
  .asScatterChart().setTitle("Voltage Output")
  .setYAxisTitle("Voltage Input")
  .setXAxisTitle("Frequency")
  .addRange(row)
  .setOption('vAxes.0.textStyle.color', '#000000')
  .setOption('trendlines.0.labelInLegend', 'Trend line for V')
  .setOption('trendlines.0.visibleInLegend', true)
  .setOption('trendlines.0.showR2', true)
  .setOption('trendlines.0.type', 'linear')
  .setPosition(18,2,0,13)
  .setTransposeRowsAndColumns(true)
  .build();
 

Для:

 var chart = sheet.newChart()
  .asScatterChart().setTitle("Voltage Output")
  .setXAxisTitle("Frequency")
  .addRange(row)
  .setOption("vAxes", {0: {title: "Voltage Input", textStyle: {color: "#000000"}}})
  .setOption('trendlines.0.labelInLegend', 'Trend line for V')
  .setOption('trendlines.0.visibleInLegend', true)
  .setOption('trendlines.0.showR2', true)
  .setOption('trendlines.0.type', 'linear')
  .setPosition(18,2,0,13)
  .setTransposeRowsAndColumns(true)
  .build();
 
  • setYAxisTitle("Voltage Input") и setOption('vAxes.0.textStyle.color', '#000000') изменены на setOption("vAxes", {0: {title: "Voltage Input", textStyle: {color: "#000000"}}}) .
  • Цвет #000000 — черный. Но если вы хотите изменить цвет, кроме него, в случае textStyle: {color: "#000000"} , цвет каждого числа вертикальной оси изменяется. Если вы хотите изменить цвет шрифта заголовка вертикальной оси, например, измените, пожалуйста, следующим образом.
       .setOption("vAxes", {0: {title: "Voltage Input", titleTextStyle: {color: "red"}}})
     

Ссылки: