Вертикальные метки с API Google Maps? - PullRequest
20 голосов
/ 24 апреля 2009

Кто-нибудь знает, как сделать так, чтобы надписи по оси X были вертикальными с помощью Google Charts API?

Мне нужно разместить много меток на небольшом графике.

Спасибо

Ответы [ 9 ]

85 голосов
/ 29 января 2014

Добавление параметров с наклонным текстовым углом: 90 градусов для вертикального отображения метки

var options ={ hAxis: {title: "Years" , direction:-1, slantedText:true, slantedTextAngle:90 }}
17 голосов
/ 28 ноября 2012

это немного старая нить. но я искал это сам и наткнулся на это ...

https://developers.google.com/chart/interactive/docs/gallery/areachart#Configuration_Options

Ищите: hAxis.slantedTextAngle и hAxis.slantedText. Установите угол наклона в 90 для вертикального отображения (или что-нибудь промежуточное для уклона).

13 голосов
/ 17 декабря 2013

Теперь возможно

var options = {
  title: "Test",
   hAxis: {
        direction:-1,
        slantedText:true,
        slantedTextAngle:90 // here you can even use 180
    }
};
11 голосов
/ 06 апреля 2011

Другой возможный способ обойти эту проблему - добавить ось x:

chxt=x,y

может измениться на:

chxt=x,y,x

(убедитесь, что все, что вы делали с исходной осью х, применимо так же), затем установите ваши метки каждые по одной оси, а каждое другое смещение - на одну по другой оси х (или каждую третью в зависимости от длины ваших меток. ).

chx1=0:|Alpha||Gamma||Epsilon||Eta|2:||Beta||Delta||Zeta

Обратите внимание на два || для пустой метки между. Таким образом, на вашем графике метки отключают оси, и у вас есть немного больше места:

Alpha    Gamma    Epsilon    Eta
    Beta      Delta      Zeta
8 голосов
/ 23 апреля 2016

Диагональный текст здесь. Это мой способ сделать это, я надеюсь, что это поможет им.

https://jsfiddle.net/8tvm9qk5/

Код:

  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
  <div id="chart_div"></div>

и

google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawStacked);

function drawStacked() {
      var data = new google.visualization.DataTable();
      data.addColumn('string', 'Departamentos');
      data.addColumn('number', 'Entregados');
      data.addColumn('number', 'En Stock');

      data.addRows([
        ['abdasdasa', 925, 786],
        ['bbdasdas', 652, 156],
        ['cbdasdas', 300, 200],
        ['ddasdasb', 925, 786],
        ['edasdb', 652, 156],
        ['fasdasb', 300, 200],
        ['gdasdasdb', 925, 786],
        ['abdasdasa', 925, 786],
        ['bbdasdas', 652, 156],
        ['cbdasdas', 300, 200],
        ['ddasdasb', 925, 786],
        ['edasdb', 652, 156],
        ['fasdasb', 300, 200],
        ['gdasdasdb', 925, 786]


      ]);

      var options = {
        title: 'Motivation and Energy Level Throughout the Day',
        isStacked: true,
        height:600,
        chartArea: {
            height:300,
          top:100,
        },
        hAxis: {
          title: 'Departamentos',
          titleTextStyle: {
            color: '#FF0000',            
          },

          slantedText:true,
          slantedTextAngle:45,

        },
        vAxis: {
          title: 'Kits'
        }
      };

      var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
      chart.draw(data, options);
    }
3 голосов
/ 22 мая 2014

Да!

Установите для hAxis.slantedText значение true, а затем установите для hAxis.slantedTextAngle = 90. Вот так ...

var ac = new google.visualization.ComboChart(document.getElementById('visualization'));
    ac.draw(data, {
      title : 'Equipment Performance Chart',
      isStacked:true,
      vAxis: {
        viewWindowMode: 'explicit',
        viewWindow: {
            max: 100
            },
        title: "Percentage"
        },
      hAxis: {
        title: "Area",
        slantedText:true,
        slantedTextAngle:90
        },
      seriesType: "bars",

    });
3 голосов
/ 01 декабря 2010

Я не нашел способ повернуть ось, однако, что я сделал, это укоротил метки, а затем создал легенду, чтобы объяснить, что на самом деле представляют метки.

Нажмите здесь для примера диаграммы Google.

2 голосов
/ 23 апреля 2016

Трюк в chartArea.height = 300 и chartArea.top = 100, высота: 600

var options = {
    title: 'Motivation and Energy Level Throughout the Day',
    isStacked: true,
    height:600,
    chartArea: {
        height:300,
        top:100,
    },
    hAxis: {
      title: 'Departamentos',
      titleTextStyle: {
        color: '#FF0000',            
      },

      slantedText:true,
      slantedTextAngle:45,

    },
    vAxis: {
      title: 'Kits'
    }
  };
0 голосов
/ 24 апреля 2009

API в любом случае не позволяет получать метки оси X для вертикула (если я не пропустил это, потому что мне это тоже нужно), то, что мы сделали, было комбинацией меток точек точек данных и обычных меток на оси х - не идеально, но работает

Можете попробовать что-то вроде диаграмм Дунды, если вам нужно больше контроля

...