当使用Chart.js库绘制图表时,光标会选择多个点,而不是一个点。当图表足够小(大约12条记录)时,它会按预期工作--光标只选择一个点和测量值。但是,当有更多记录(大约96条)时,它会变得非常不可读。我希望图表能够容纳4到96条记录,而且看起来仍然可读。
是否有任何设置可以用来消除此问题?
基本HTML模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>{{ title }}</title>
<script src='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js'></script>
</head>
<body>
<div style="text-align:center">
<h1>{{ title }}</h1>
<div>Last reading: {{ last_temperature }} ℃ </div>
<canvas id="chart" width="1200" height="800"></canvas>
<script>
// bar chart data
var barData = {
labels : [
{% for item in labels %}
"{{ item }}",
{% endfor %}
],
datasets : [{
bezierCurve : false,
data : [
{% for item in values %}
{{ item }},
{% endfor %}]
}
]
}
Chart.defaults.global.tooltipYPadding = 16;
Chart.defaults.global.tooltipCornerRadius = 0;
Chart.defaults.global.responsive = false;
// get bar chart canvas
var mychart = document.getElementById("chart").getContext("2d");
// draw bar chart
var LineChartDemo = new Chart(mychart).Line(barData, {
scaleStartValue: 0,
scaleShowLabels: true,
bezierCurve: false,
});
</script>
</div>
</body>
</html>
外观:
1条答案
按热度按时间btxsgosb1#
您使用的chart.js版本已经有7年了。如果您更新到最新版本的chart.js(3.7.1),就不会出现此问题。