На аннотированной временной шкале Google Sheets отображаются точные значения?

Я невежественен. Я провел некоторое исследование о том, как отображать точные значения на оси Y и в верхней части графика, и обнаружил следующее:

Показать точные значения?

Определяет, отображать ли сокращенную округленную версию значений в верхней части графика для экономии места; false указывает, что может. Нажмите на выпадающее меню справа, чтобы просмотреть и выбрать значение. Например, если установлено значение false, > 56123.45 может отображаться как 56.12k.

Я не могу найти ни такого " выпадающего меню ", ни каких-либо других настроек для отображения точного значения вместо округленной версии. Я знаю, что это возможно при внешнем использовании сценария и построении графика с использованием библиотеки сценариев Google, но мои данные находятся на листе, что означает, что я создаю график с помощью Google Диска, а не веб-страницы, и отображаемые значения больше 1000 Я придавал этому маленькое значение, пока не понял, что когда я наведу курсор на график, хотя линии идут вверх и вниз (для больших и меньших значений соответственно), значение, отображаемое в верхней части графика для большинства точек, будет одинаковым, учитывая, что они меняются на десятичные дроби.

Я попытался разделить значения на 1000 и отобразить их в десятичной форме с суффиксом, который скажет " единицы (x1000) ", но эффект все тот же, они округлены до 2 dp.

Я также попытался изменить формат ячеек, которые содержат значения, и ничего не произошло. Есть ли конкретный способ или метод для использования этого " Отображать точные значения? " В Google Диске? Есть ли какие-либо настройки, которые я пропустил? Я также открыт для использования скрипта Google, если есть какой-либо код, который изменит настройки диаграммы для полного отображения значений.

С наилучшими пожеланиями!!

1 ответ

Решение

Я нашел решение. Поскольку нет способа отобразить точные значения в Google Диске, или нет метода, о котором я не знаю и с которым не знаком, я использовал скрипт Google, который сделал запрос, извлекающий данные из листа. Где я могу разместить этот график и как? Я использую localhost для локального отображения диаграммы на моем компьютере, что является обходным решением для Google Drive. Я использовал следующий код:

<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['annotationchart']}]}"></script>
    <script type='text/javascript'>
      google.load('visualization', '1', {
          'packages': ['annotationchart']
      });
      google.setOnLoadCallback(drawChart);

      function drawChart() {
          var query = new google.visualization.Query(
              'URL&gid=1800788428&range=B:C'); // Note that here the URL stands for the link of the sheet which can be obtained by sharing the document.
          query.send(handleQueryResponse);
      }

      function handleQueryResponse(response) {
          if (response.isError()) {
              alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
              return;
          }

          var data = response.getDataTable();
          var chart = new google.visualization.AnnotationChart(document.getElementById('chart_div'));

          var options = {
              displayAnnotations: true
          };

          chart.draw(data, options);
      }
    </script>
  </head>

  <body>
    <div id='chart_div' style='width: 900px; height: 500px;'></div>
  </body>
</html>

Часть добавления URL для запуска запроса была немного хитрой. После того, как вы опубликуете документ (сделано из правого верхнего угла), вы можете скопировать ссылку из всплывающего окна, которая в основном такая же, как и в браузере, но имеет дополнительные критерии "? Usp=share". Затем вы сообщаете запросу, на какой лист перейти, какую часть "gid"; скопируйте номера gid из ссылки в браузере в ссылку для обмена. Наконец, чтобы указать запросу, какой диапазон выбрать, просто поместите & range = в конце, за которым следуют нужные столбцы и строки. Это создаст таблицу аннотаций, которая по умолчанию поставляется с опцией " Отображать точные значения". Если по какой-то причине значения все еще округлены, вы можете добавить следующий код:

          var options = {
              displayAnnotations: true
              displayExactValues: true
          };

Для дальнейшей документации см.:

https://developers.google.com/chart/interactive/docs/spreadsheets

  • Для информации по запросу

https://developers.google.com/chart/interactive/docs/gallery/annotationchart

  • Для получения информации о создании таблицы аннотаций