HTML
<!DOCTYPE html>
<html lang="zh" >
<head>
<meta charset="UTF-8">
<title>Chart.js Grace</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
<link rel="stylesheet" type="text/css" href="http://lyear.itshubao.com/v4/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="http://lyear.itshubao.com/v4/css/style.min.css">
</head>
<body>
<div class="chart-example">
<div class="tab-content">
<div class="chart-view"><canvas id="myChart"></canvas></div>
<ul class="nav nav-tabs mt-3">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#myChart-config" aria-selected="true">Config</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#myChart-setup" aria-selected="false">Setup</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active tab-pane-code" id="myChart-config">
<pre>
const config = {
type: 'bar',
data,
options: {
scales: {
y: {
type: 'linear',
grace: '5%'
}
},
plugins: {
legend: false
}
}
};
</pre>
</div>
<div class="tab-pane fade tab-pane-code" id="myChart-setup">
<pre>
const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];
const data = {
labels: ['Positive', 'Negative'],
datasets: [{
data: [100, -50],
backgroundColor: 'rgb(255, 99, 132)'
}],
};
</pre>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="http://lyear.itshubao.com/v4/js/jquery.min.js"></script>
<script type="text/javascript" src="http://lyear.itshubao.com/v4/js/popper.min.js"></script>
<script type="text/javascript" src="http://lyear.itshubao.com/v4/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/Chart.js/4.1.1/chart.umd.min.js"></script>
</body>
</html>
CSS
body{
background: #fff;
}
.tab-content .chart-view {
max-width: 800px;
}
.tab-content .tab-pane-code {
height: 360px;
overflow: auto;
}
.tab-content .tab-pane-code pre {
height: 100%;
margin: 0px;
}
.chart-example {
width: calc(100% - 2px);
border: 1px solid #ececec;
padding: 10px;
}
JavaScript
const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];
const data = {
labels: ['Positive', 'Negative'],
datasets: [{
data: [100, -50],
backgroundColor: 'rgb(255, 99, 132)'
}],
};
const config = {
type: 'bar',
data,
options: {
scales: {
y: {
type: 'linear',
grace: '5%'
}
},
plugins: {
legend: false
}
}
};
const ctx = document.getElementById('myChart');
new Chart(ctx, config);