SVG: как использовать логарифмическую шкалу - PullRequest
0 голосов
/ 17 сентября 2018

Я использую SVG для создания гистограммы, используя прямоугольники. Я хочу знать, как указать логарифмическую шкалу. Мое исследование обнаруживает несколько ссылок, касающихся масштаба журнала с диаграммами SVG, но ни одна из них не показывает, как это указано. У SVG есть атрибут «scale», но он этого не делает.

Вот HTML-код:

<figure>
  <figcaption>A sample graph</figcaption>

<svg version="1.1" xmlns="http://www.w3.org/2000/svg"   xmlns:xlink="http://www.w3.org/1999/xlink" class="chart" width="1000"   height="150" aria-labelledby="title" role="img">

  <title id="title">A bar chart showing information</title>
  <g class="bar">
    <rect width="40" height="19"></rect>
    <text x="45" y="9.5" dy=".35em">FirstItem</text>
  </g>

  <g class="bar">
    <rect width="230" height="19" y="40"></rect>
    <text x="235" y="48" dy=".35em">SecondItem</text>
  </g>

</svg>
</figure>

Вот код CSS:

.bar {
  fill: green;
  height: 21px;
  transition: fill .3s ease;
  cursor: pointer;
  font-family: Helvetica, sans-serif;
}
.bar text {
  fill: #555;
}

.chart:hover .bar,
.chart:focus .bar {
  fill: #aaa;
}

.bar:hover,
.bar:focus {
  fill: blue;
}
.bar:hover text,
.bar:focus text {
  fill: blue;
}

figcaption {
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
}

body {
  font-family: 'Open Sans', sans-serif;
}

Мой вопрос заключается в том, как указать логарифмическую шкалу в приведенном выше коде. Большое спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...