Example shows Python Line Chart with stripline / trend-line. Trendlines are used to highlight or mark a certain region in the plot-area. Demo also includes Django MVT source-code that you can try running locally.
<!-- index.html --> {% load static %} <html> <head> <script> window.onload = function () { var chart= new CanvasJS.Chart("chartContainer", { theme: "light2", title: { text: "Step Count Over a Week" }, axisY: { title: "Number of Steps", stripLines: [{ value: 10000, label: "Goal" }] }, data: [{ type: "line", yValueFormatString: "#,### Steps", dataPoints: {{ stepcount|safe }} }] }); chart.render(); } </script> </head> <body> <div id="chartContainer" style="width: 100%; height: 360px;"></div> <script src="{% static 'canvasjs.min.js' %}"></script> </body> </html>
from django.shortcuts import render def index(request): stepcount = [ { "y": 10560, "label":"Sunday" }, { "y": 9060, "label":"Monday" }, { "y": 6650, "label":"Tuesday" }, { "y": 8305, "label":"Wednesday" }, { "y": 8531, "label":"Thursday" }, { "y": 10150, "label":"Friday" }, { "y": 8921, "label":"Saturday" } ] return render(request, 'index.html', { "stepcount": stepcount })
In line chart, dash-type of the line can be changed using lineDashType property in dataseries level. Similarly, dash-type of striplines also be changed using lineDashType property in stripline.