Example shows Python Doughnut Chart in dark theme where the color of background is darker & the text content is lighter.
<!-- index.html --> {% load static %} <html> <head> <script> window.onload = function () { var chart = new CanvasJS.Chart("chartContainer",{ exportEnabled: true, animationEnabled: true, theme: "dark2", title: { text: "Developer Work Week" }, subtitles: [{ text: "Median hours/week" }], data: [{ type: "doughnut", startAngle: -90, indexLabel: "{name} ({y})", yValueFormatString: "#,##0.0#\"%\"", dataPoints: {{ developer_work_week_data|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): developer_work_week_data = [ { "name": "Writing Code", "y": 30.7 }, { "name": "Debugging", "y": 36.4 }, { "name": "Problem Solving", "y": 3.7 }, { "name": "Firefighting", "y": 20.1 }, { "name": "Overhead", "y": 9.1 } ] return render(request, 'index.html', { "developer_work_week_data" : developer_work_week_data })
You can customize the background color for chart using backgroundColor property. Similarly, the color of text content can be customized by setting title.fontColor, indexLabelFontColor, etc.