ChartJS на маленьком экране - PullRequest
0 голосов
/ 03 октября 2018

Я хочу сделать адаптивный график, используя библиотеку ChartJS.Все работает нормально на экранах шире, чем ~ 430px, но при таком размере диаграмма становится настолько маленькой, что исчезает.Я хочу сделать график видимым, как на 3-м изображении

Больше чем ~ 430 пикселей:

enter image description here

Меньше чем ~ 430 пикселей:

enter image description here

Как бы я этого хотел:

enter image description here

РЕДАКТИРОВАТЬ: Как в настоящее времяэто выглядит так:

enter image description here

<div className="graph">
<Topic />
<Doughnut data={{
  labels: ['Red', 'Blue', 'Yellow', 'Green'],
  datasets: [{
    label: '# of Votes',
    data: [12, 19, 3, 5],
    backgroundColor: [
      'rgba(255, 99, 132, 0.3)',
      'rgba(54, 162, 235, 0.3)',
      'rgba(255, 206, 86, 0.3)',
      'rgba(75, 192, 192, 0.3)',
    ],
    borderColor: [
      'rgba(255,99,132,1)',
      'rgba(54, 162, 235, 1)',
      'rgba(255, 206, 86, 1)',
      'rgba(75, 192, 192, 1)',
    ],
    borderWidth: 1
  }]
}}
/>

Это мой код, просто скопируйте и вставьте, чтобы проверить библиотеку.Может быть, высота и ширина по умолчанию помогут, но мне нужно, чтобы они реагировали.Как я могу настроить его на работу?

Оболочки CSS выглядят так:

.Statistics .graphContainer{
   background-color: black;
   background-color: rgba(0,0,0,0.75);
   border: black solid;
   border-width: 3px;
   border-radius: 5px;
   margin-top: 75px;
   padding: 10px;
}

.Statistics .graph{
   margin-left: 10px;
   margin-top: 10px;
}

Кроме того, .graph лежит в .graphContainer

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете попробовать указать ему min-width (что-то вроде 200px) и height: auto.

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