Размер холста не соответствует моему стилю [дубликат]

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

#outer {
    position: absolute;
    left: 50%;
}

#inner {
    position: relative;
    left: -50%;
}

EDIT: оба элемента должны быть одинаковой ширины для правильной работы.

19
задан Fellow Stranger 3 June 2016 в 18:15
поделиться

6 ответов

Вы можете переопределить ширину стиля холста! important ...

canvas{

  width:1000px !important;
  height:600px !important;

}

также

указать свойство responsive:true, в параметрах ..

options: {
    responsive: true,
    maintainAspectRatio: false,
    scales: {
        yAxes: [{
            ticks: {
                beginAtZero:true
            }
        }]
    }
}

в добавленных опциях: maintainAspectRatio: false,

ссылка: http://codepen.io/theConstructor/pen/KMpqvo

23
ответ дан Evhz 4 September 2018 в 10:14
поделиться

Работает для меня

responsive:true
maintainAspectRatio: false

Спасибо

2
ответ дан Alexan 4 September 2018 в 10:14
поделиться

В моем случае передача responsive: false под опции решила проблему. Я не уверен, почему все говорят вам делать обратное, тем более, что true является значением по умолчанию.

3
ответ дан Antimony 4 September 2018 в 10:14
поделиться

Вы также можете просто окружить диаграмму контейнером (согласно официальному doc http://www.chartjs.org/docs/latest/general/responsive.html#important-note )

<div class="chart-container">
    <canvas id="myCanvas"></canvas>
</div>

CSS

.chart-container {
    width: 1000px;
    height:600px
}

и с опциями

responsive:true
maintainAspectRatio: false
9
ответ дан Nicolas 4 September 2018 в 10:14
поделиться

Работает для меня тоже

responsive:true
maintainAspectRatio: false


<div class="row">
        <div class="col-xs-12">
            <canvas id="mycanvas" width="500" height="300"></canvas>
        </div>
    </div>

Спасибо

0
ответ дан subramanya4 4 September 2018 в 10:14
поделиться

Используйте это, он отлично работает.

<canvas id="totalschart" style="height:400px;width: content-box;"></canvas>

и в options,

responsive:true,
-2
ответ дан Udara 4 September 2018 в 10:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: