Python + Flask + Bootstarp 生成分析圖表


直接上代碼:view.py

#-------------------------------------
1
user_question_data = [] 2 for u in users: 3 color=COLOR_LIB[random.randint(0,(len(COLOR_LIB))-1)] 4 u.question_num = db_session.query(Question).filter(Question.user_id==u.id).count() 5 user_question_data.append({"value":u.question_num,"color":color, "label":u.username}) 6 print(json.dumps(user_question_data)) 7 #print(jsonify(json.dumps(user_question_data))) 8 return render_template('m_analysis.html',u_q_data=repr(user_question_data))

界面腳本代碼:

<script src="/static/js/Chart.min.js"></script>
 <script>
 var uqdata = {{u_q_data|safe}};
    window.onload = function() {
        var ctx_pie = document.getElementById("uqchart").getContext("2d");
        window.myPieChart = new Chart(ctx_pie).Pie(uqdata, {
            responsive : true
        });
    }
 </script>

HTML代碼

<canvas id="uqchart"></canvas>

需要引入Bootstrap類庫及Jquery類庫。需要注意Jinja模板轉義的情況,在頁面上 {{變量名 | safe}}方可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM