]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - panel/RRDChart.js
remove gettext definition in Utils.js
[proxmox-widget-toolkit.git] / panel / RRDChart.js
index ff4e782b28a79c4a13f9394b0901c67d37d29e91..5673a960e8f94f4b00d5fa3bbad8f82e6a0f929e 100644 (file)
@@ -90,6 +90,7 @@ Ext.define('Proxmox.widget.RRDChart', {
 
     initComponent: function() {
        var me = this;
+       var series = {};
 
        if (!me.store) {
            throw "cannot work without store";
@@ -117,56 +118,64 @@ Ext.define('Proxmox.widget.RRDChart', {
 
        me.axes[0].setTitle(axisTitle);
 
-       me.addTool([{
-           type: 'minus',
-           disabled: true,
-           tooltip: gettext('Undo Zoom'),
-           handler: function(){
-               var undoButton = me.interactions[0].getUndoButton();
-               if (undoButton.handler) {
-                   undoButton.handler();
+       if (!me.noTool) {
+           me.addTool([{
+               type: 'minus',
+               disabled: true,
+               tooltip: gettext('Undo Zoom'),
+               handler: function(){
+                   var undoButton = me.interactions[0].getUndoButton();
+                   if (undoButton.handler) {
+                       undoButton.handler();
+                   }
                }
-           }
-       },{
-           type: 'restore',
-           tooltip: gettext('Toggle Legend'),
-           handler: function(){
-               me.legend.setVisible(!me.legend.isVisible());
-           }
-       }]);
+           },{
+               type: 'restore',
+               tooltip: gettext('Toggle Legend'),
+               handler: function(){
+                   if (me.legend) {
+                       me.legend.setVisible(!me.legend.isVisible());
+                   }
+               }
+           }]);
+       }
+
        // add a series for each field we get
        me.fields.forEach(function(item, index){
            var title = item;
            if (me.fieldTitles && me.fieldTitles[index]) {
                title = me.fieldTitles[index];
            }
-           me.addSeries({
-               type: 'line',
-               xField: 'time',
-               yField: item,
-               title: title,
-               fill: true,
-               style: {
-                   lineWidth: 1.5,
-                   opacity: 0.60
-               },
-               marker: {
-                   opacity: 0,
-                   scaling: 0.01,
-                   fx: {
-                       duration: 200,
-                       easing: 'easeOut'
+           me.addSeries(Ext.apply(
+               {
+                   type: 'line',
+                   xField: 'time',
+                   yField: item,
+                   title: title,
+                   fill: true,
+                   style: {
+                       lineWidth: 1.5,
+                       opacity: 0.60
+                   },
+                   marker: {
+                       opacity: 0,
+                       scaling: 0.01,
+                       fx: {
+                           duration: 200,
+                           easing: 'easeOut'
+                       }
+                   },
+                   highlightCfg: {
+                       opacity: 1,
+                       scaling: 1.5
+                   },
+                   tooltip: {
+                       trackMouse: true,
+                       renderer: 'onSeriesTooltipRender'
                    }
                },
-               highlightCfg: {
-                   opacity: 1,
-                   scaling: 1.5
-               },
-               tooltip: {
-                   trackMouse: true,
-                   renderer: 'onSeriesTooltipRender'
-               }
-           });
+               me.seriesConfig
+           ));
        });
 
        // enable animation after the store is loaded