当用户单击任何数据点时,我想在X轴上显示一个标记,这是为了保留UI上先前选择的数据点的引用,使用该单击的数据点,我将使用AJAX并以表格格式显示。
Codepen链接:https://codepen.io/anon/pen/xyoLXP
var lineChartData = {
labels: ["0", "5", "7.5", "10", "11", "12", "13", "15"],
datasets: [{
label: "SES 3.4",
fillColor: "rgba(255,255,255,0)",
strokeColor: "rgba(16,133,135,1)",
pointColor: "rgba(16,133,135,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(16,133,135,1)",
data: ["128.940", "131.397", "132.235", "128.235", "125.636", "127.271", "125.667", "129.554"]
}, {
label: "SES 5.6",
fillColor: "rgba(255,255,255,0)",
strokeColor: "rgba(82,185,159,1)",
pointColor: "rgba(82,185,159,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(82,185,159,1)",
data: ["128.948", "130.369", "131.038", "125.867", "121.893", "119.656", "119.026", "119.737"]
}, {
label: "SES 6.7",
fillColor: "rgba(255,255,255,0)",
strokeColor: "rgba(242,175,62,1)",
pointColor: "rgba(242,175,62,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(242,175,62,1)",
data: ["127.473", "128.983", "129.327", "123.416", "118.829", "116.843", "117.190", "115.215"]
}, {
label: "SES 8.9",
fillColor: "rgba(255,255,255,0)",
strokeColor: "rgba(236,83,62,1)",
pointColor: "rgba(236,83,62,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(236,83,62,1)",
data: ["127.283", "125.147", "124.489", "116.783", "111.696", "110.563", "105.469", "104.332"]
}]
}
window.onload = function() {
var ctx = document.getElementById("canvas").getContext("2d");
window.myLine = new Chart(ctx).Line(lineChartData, {
responsive: true
});
}
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
</head>
<body>
<div style="width:80%">
<div>
<canvas id="canvas" height="350" width="600"></canvas>
</div>
</div>
</body></html>