J'essaie d'utiliser jqplot avec Jquery mobile, marionette et requirejs. J'ai inclus tous jqplot CSS nécessaires ainsi que les fichiers de script dans les balises de tête, mais quand je suis en train de tracer un graphique à l'aide ci-dessous le codeJqplot ne fonctionne pas avec requirejs, jquerymobile, marionette
define([ 'plot' ],
function() {
console.log("Success..Inside Offer Page Script.");
console.log("Plot..."+$.jqplot);
$.jqplot.config.enablePlugins = true;
var s1 = [ 2, 6, 7, 10 ];
var ticks = [ 'a', 'b', 'c', 'd' ];
plot1 = $.jqplot('chart1', [ s1 ], {
seriesDefaults : {
renderer : $.jqplot.BarRenderer,
pointLabels : {
show : true
}
},
axes : {
xaxis : {
renderer : $.jqplot.CategoryAxisRenderer,
ticks : ticks
}
},
highlighter : {
show : false
}
});
});
il me donne des erreurs comme
Uncaught TypeError: undefined is not a function jqplot.barRenderer.js:41
(line 41: $.jqplot.BarRenderer.prototype = new $.jqplot.LineRenderer();)
Uncaught TypeError: Cannot call method 'push' of undefined jqplot.pointLabels.js:377
(line 377: $.jqplot.postSeriesInitHooks.push($.jqplot.PointLabels.init);)
L'intrigue en mon code Définissons ci-dessus est
define([
'../scripts/ext_libs/jquery.jqplot', 'jquery'
],
function() {
var plot;
require([
'../scripts/ext_libs/jqplot.barRenderer',
'../scripts/ext_libs/jqplot.pointLabels',
'../scripts/ext_libs/jqplot.categoryAxisRenderer',
],
function() {
plot = $.jqplot;
});
return plot;
} );
Quelqu'un peut-il m'aider s'il vous plaît comment puis-je résoudre ces erreurs?
Merci d'avance.
ne pas vous devez mettre des extensions '.js' au fin des fichiers. Je pense qu'il n'est pas capable de trouver le code pour barRenderer. – Gyandeep
@Gyandeep Merci pour la réponse mais requirejs suppose déjà que le chemin donné contiendra uniquement un fichier js. Donc, ce n'est pas nécessaire. – Rachna
parce que quand je cours votre code il fonctionne bien pour moi en utilisant javascript pur. Je pense qu'il y a quelques problèmes avec vos fichiers include. – Gyandeep