Ben Newbie Yığın, ben odoo sorunla karşı karşıya, odoo form görünümünde benim model için d3 grafikler entegre gerekir. Şimdiden teşekkürler.Odoo Çerçevesinde D3 grafikleri nasıl entegre edilir?
3
A
cevap
0
Bunu deneyin, Widget'ı, form görünümünde View view.xml dosyasında yapılandırmamız gerekiyor.
view.xml
<form string="Graph">
<field name="name" widget="test"/>
</form>
böyle sınıf openerp.web.form.FieldChar.extend uzatmak gerek sonra bir js dosyası,
D3_chart.js oluşturmak gerekiyor
openerp.transform_organization_chart = function(openerp) {
openerp.web.form.widgets.add('test','openerp.web.form.test');
openerp.web.form.test = openerp.web.form.FieldChar.extend(
{
template: 'test-button',
init: function() {
this._super.apply(this, arguments);
this._start = null;
},
start: function() {
console.log('START');
this.Myfunction();
},
Myfunction: function()
{
}
});
}
Grafiğimiz için template.xml dosyasını oluşturun, burada html şablonunu yazmamız gerekiyor .Both şablon kimliği ve Genişletilmiş Alan Karakteri adı aynı olmalıdır.
template.xml
<template id="test-button">
<script type="text/javascript" src="/transform_organization_chart/static/src/js/d3.js"></script>
<div t-name="test-button">
<div id="orgChartContainer">
<div id="orgChart"></div>
</div>
<div id="consoleOutput"></div>
</div>
</template>
Bu kod, bu nedenle potansiyel olarak zararlı olan bir izleme kodu ('_gaq') sahiptir. Bunu düzeltmelisin. –