Subversion Repositories web.creative

Rev

Rev 20 | Blame | Compare with Previous | Last modification | View Log | Download

<div class="panel panel-default">
  <div class="panel-heading">
    <div class="pull-right"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-calendar"></i> <i class="caret"></i></a>
      <ul id="range" class="dropdown-menu dropdown-menu-right">
        <li><a href="day">{{ text_day }}</a></li>
        <li><a href="week">{{ text_week }}</a></li>
        <li class="active"><a href="month">{{ text_month }}</a></li>
        <li><a href="year">{{ text_year }}</a></li>
      </ul>
    </div>
    <h3 class="panel-title"><i class="fa fa-bar-chart-o"></i> {{ heading_title }}</h3>
  </div>
  <div class="panel-body">
    <div id="chart-sale" style="width: 100%; height: 260px;"></div>
  </div>
</div>
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.js"></script> 
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.resize.min.js"></script>
<script type="text/javascript"><!--
$('#range a').on('click', function(e) {
  e.preventDefault();
  
  $(this).parent().parent().find('li').removeClass('active');
  
  $(this).parent().addClass('active');
  
  $.ajax({
    type: 'get',
    url: 'index.php?route=extension/dashboard/chart/chart&user_token={{ user_token }}&range=' + $(this).attr('href'),
    dataType: 'json',
    success: function(json) {
            if (typeof json['order'] == 'undefined') { return false; }
      
      var option = {  
        shadowSize: 0,
        colors: ['#9FD5F1', '#1065D2'],
        bars: { 
          show: true,
          fill: true,
          lineWidth: 1
        },
        grid: {
          backgroundColor: '#FFFFFF',
          hoverable: true
        },
        points: {
          show: false
        },
        xaxis: {
          show: true,
                ticks: json['xaxis']
        }
      }
      
      $.plot('#chart-sale', [json['order'], json['customer']], option); 
          
      $('#chart-sale').bind('plothover', function(event, pos, item) {
        $('.tooltip').remove();
        
        if (item) {
          $('<div id="tooltip" class="tooltip top in"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + item.datapoint[1].toFixed(2) + '</div></div>').prependTo('body');
          
          $('#tooltip').css({
            position: 'absolute',
            left: item.pageX - ($('#tooltip').outerWidth() / 2),
            top: item.pageY - $('#tooltip').outerHeight(),
            pointer: 'cusror'
          }).fadeIn('slow');  
          
          $('#chart-sale').css('cursor', 'pointer');    
          } else {
          $('#chart-sale').css('cursor', 'auto');
        }
      });
    },
        error: function(xhr, ajaxOptions, thrownError) {
           alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
        }
  });
});

$('#range .active a').trigger('click');
//--></script>