Odoo 系統報表源碼分析


引入nv3 庫
<template id="web.js_tests_assets">
<script type="text/javascript" src="/web/static/lib/nvd3/nv.d3.js"></script>
JS文件引入
/Users/hepeng/develop/odoo/odoo-12.0/addons/web/static/src/js/views/graph/graph_view.js
jsLibs: [
    '/web/static/lib/nvd3/d3.v3.js',
    '/web/static/lib/nvd3/nv.d3.js',
    '/web/static/src/js/libs/nvd3.js'
],

button 位置
/Users/hepeng/develop/odoo/odoo-12.0/addons/web/static/src/xml/base.xml
514 行
<t t-name="GraphView.buttons">
<div class="btn-group" role="toolbar" aria-label="Change graph">
    <button class="btn btn-secondary fa fa-bar-chart-o o_graph_button" title="Bar Chart" aria-label="Bar Chart" data-mode="bar"/>
    <button class="btn btn-secondary fa fa-area-chart o_graph_button" title="Line Chart" aria-label="Line Chart" data-mode="line"/>
    <button class="btn btn-secondary fa fa-pie-chart o_graph_button" title="Pie Chart" aria-label="Pie Chart" data-mode="pie"/>
</div>

-- nvd3 庫
/Users/hepeng/develop/odoo/odoo-12.0/addons/web/static/lib/nvd3
-- 主要負責圖形處理
/Users/hepeng/develop/odoo/odoo-12.0/addons/web/static/src/js/views/graph
-- 生成圖形的js
graph_renderer.js
-- 主要加載圖片nvd3 文件 .  
graph_view.js
jsLibs: [
    '/web/static/lib/nvd3/d3.v3.js',
    '/web/static/lib/nvd3/nv.d3.js',
    '/web/static/src/js/libs/nvd3.js'
],
/Users/hepeng/develop/odoo/odoo-12.0/addons/web/static/src/js/fields/basic_fields.js
jsLibs: [
    '/web/static/lib/nvd3/d3.v3.js',
    '/web/static/lib/nvd3/nv.d3.js',
    '/web/static/src/js/libs/nvd3.js'
],

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章