Skip to content

gluraschi/jquery-pivot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jQuery UI Pivot Table

A light-weight plugin to generate pivot tables.

Change Log

1.0.0 - May 30, 2014 - Initial Commit

Getting Started

Ejemplo simple

<div id="pivot"></div>

<script type="text/javascript">
  var jsonData = [{"year":"1997","month":"2","day":"4","customer":"CONSH","freight":"9.21"}];
  
  $( "#pivot" ).pivot({
    data: jsonData,
    agg: [{
      index: "freight",
      func: "sum",
      format: {
        prefix: "$ ",
        decimalPlaces: 2
      }
    }],
    inactive: [ "month", "day" ],
    cols: [ "year" ],
    rows: [ "customer" ]
  });
</script>

Características generales

  • Permite drag&drop de dimensiones.
  • Múltiples funciones de agregación.
  • Múltiples métricas calculadas.
  • Posibilidad de definir el formato de cada una de las métricas y la función de agregación.
  • Posibilidad de mostrar u ocultar totales y subtotales.
  • Ordenación por dimesión o por métrica.

Opciones

Asignación de datos

$( "#pivot" ).pivot({
	data: [{"year":"1997","month":"2","day":"4","customer":"CONSH","freight":"9.21"}]
});

Etiquetas

$( "#pivot" ).pivot({
	labels: {
		agg: "AGG",
		inactive: "INACTIVE DIMENSIONS",
		total: "TOTAL GENERAL",
		total_of: "TOTAL OF",
		options: "Options",
		order: "Order",
		ascending: "Ascending",
		descending: "Descending",
		no: "No",
		ok:	"OK",
		sort_btd: "Sort by this dimension",
		metric: "Metric"
	}
});

Formato numérico

Opciones disponibles:

  • currency_us
  • currency_gb
  • currency_es
  • currency_ar
  • integer
  • decimal
  • user

Ejemplo:

$( "#pivot" ).pivot({
  numberFormat: "decimal"
});

Opciones de visualización

Filas

$( "#pivot" ).pivot({
  rows: [ "customer" ]
});

Columnas

$( "#pivot" ).pivot({
  cols: [ "year" ]
});

Dimensiones inactivas

$( "#pivot" ).pivot({
  inactive: [ "month", "day" ]
});

Mostrar totales

$( "#pivot" ).pivot({
  totals: true
});

Mostrar subtotales

$( "#pivot" ).pivot({
  subtotals: true
});

Funciones de agregación

Opciones disponibles:

  • sum
  • count
  • product
  • amean
  • max
  • min
  • distinct
  • deviation
  • variance
  • median
  • mode

Ejemplo:

$( "#pivot" ).pivot({
  agg: [{
	  index: "freight",
	  func: "sum",
	  format: {
		  prefix: "$ ",
		  decimalPlaces: 2
	  }
  }]
});

Ordenación

$( "#pivot" ).pivot({
  sort: { "customer": { direction: "desc" } },
});

Ordenación por métrica

$( "#pivot" ).pivot({
  valueSort: {
		index: "year",
		value: "1997",
		direction: "desc"
	}
});

Eventos

$( "#pivot" ).pivot({
  // Antes de realizar cálculos.
  beforeCalculate: function () {},
  
  // Después de realizar cálculos.
  afterCalculate: function () {},
  
  // Antes del dibujado.
  beforeDraw: function () {},
  
  // Después del dibujado.
  afterDraw: function () {}
});

About

A light-weight plugin to generate pivot tables.

Resources

Stars

Watchers

Forks

Packages

No packages published