У меня есть главный div, внутри которого есть два div, каждый из которых имеет полотно. Моя проблема заключается в том, что canvass не реагирует, он перекрывается при изменении размера браузера. см. ниже изображение.HTML5 Холст не реагирует
Вот мой HTML код:
<div id="mainContainer">
<div id="leftcolumn">
<h2>
Canvass Graph1
</h2>
<canvas id="Canvass_One"></canvas>
</div>
<div id="rightcolumn">
<h2>Canvass Graph2</h2>
<canvas id="Canvass_Two"></canvas>
</div>
</div>
CSS код:
#mainContainer
{
width:100%;
height: 100%;
}
#leftcolumn
{
float:left;
display:inline-block;
width: -moz-calc(100% - 50%);
width: -webkit-calc(100% - 50%);
width: calc(100% - 50%);
height: 100%;
background: blue;
}
#rightcolumn {
float:left;
display:inline-block;
width: -moz-calc(100% - 50%);
width: -webkit-calc(100% - 50%);
width: calc(100% - 50%);
height: 100%;
background-color : red;
}
JS, чтобы установить высоту и ширину агитировать
var ctx2 = $("#Canvass_One").get(0).getContext('2d');
ctx2.canvas.height = 300; // setting height of canvas
ctx2.canvas.width = 560; // setting width of canvas
var ctx1 = $("#Canvass_Two").get(0).getContext('2d');
ctx1.canvas.height = 300; // setting height of canvas
ctx1.canvas.width = 560; // setting width of canvas
Холст:
Опять же, моя проблема в том, когда я минимизировано/изменить размер окна браузера, брезента перекрывается. Спасибо за любую помощь. Мое дело в том, что я не использую изображение в своем div, это просто чистая полоса с фреймворком js для создания графика.
Образец данных:
var barData = {
labels: ['CityA', 'CityB', 'CityC', 'CityD', 'CityF', 'CityG'],
datasets: [
{
label: '2010 customers #',
fillColor: '#382765',
data: [2500, 1902, 1041, 610, 1245, 952]
},
{
label: '2014 customers #',
fillColor: '#7BC225',
data: [3104, 1689, 1318, 589, 1199, 1436]
}
]
};
Возможный дубликат [Сделать Html5 Canvas и его содержали изображение отзывчивым во всех браузерах] (http://stackoverflow.com/questions/21083183/make-html5-canvas-and-its- содержащиеся в обращении с изображениями) –
@ScottSelby: Я уже прочитал это, и это другой сценарий. –
Второй ответ дубликата решает вашу проблему. – LGSon