diff --git a/addons/survey/__manifest__.py b/addons/survey/__manifest__.py index 00ae4f3a3e1..18077d28f1a 100644 --- a/addons/survey/__manifest__.py +++ b/addons/survey/__manifest__.py @@ -80,7 +80,6 @@ sent mails with personal token for the invitation of the survey. 'survey/static/src/xml/survey_breadcrumb_templates.xml', ], 'survey.survey_user_input_session_assets': [ - 'survey/static/src/js/libs/chartjs-plugin-datalabels.js', 'survey/static/src/js/survey_session_colors.js', 'survey/static/src/js/survey_session_chart.js', 'survey/static/src/js/survey_session_text_answers.js', diff --git a/addons/survey/static/src/js/survey_session_chart.js b/addons/survey/static/src/js/survey_session_chart.js index 898a739ee49..e370bcbfcf8 100644 --- a/addons/survey/static/src/js/survey_session_chart.js +++ b/addons/survey/static/src/js/survey_session_chart.js @@ -1,5 +1,7 @@ /** @odoo-module **/ +/* global ChartDataLabels */ +import { loadJS } from "@web/core/assets"; import publicWidget from "@web/legacy/js/public/public_widget"; import SESSION_CHART_COLORS from "@survey/js/survey_session_colors"; @@ -22,6 +24,10 @@ publicWidget.registry.SurveySessionChart = publicWidget.Widget.extend({ }); }, + willStart: async function () { + await loadJS("/survey/static/src/js/libs/chartjs-plugin-datalabels.js"); + }, + //-------------------------------------------------------------------------- // Public //-------------------------------------------------------------------------- @@ -167,7 +173,7 @@ publicWidget.registry.SurveySessionChart = publicWidget.Widget.extend({ } } }, - plugins: [{ + plugins: [ChartDataLabels, { /** * The way it works is each label is an array of words. * eg.: if we have a chart label: "this is an example of a label"