spot framework
Version 0.0.7
Kelompokkan, masukkan, gabungkan, dan agregasi kumpulan data berdimensi tinggi untuk analisis visual interaktif. Tentukan penampang sederhana (dimensi lebih rendah) dari data Anda, yang disebut filter. Memfilter partisi (bin) data dan dapat melakukan agregasi (jumlah, rata-rata, deviasi standar, dll). Hasilnya dikembalikan sebagai array sederhana yang dapat Anda plot atau analisis (lihat juga proyek SPOT lainnya). Semua filter ditautkan dan diperbarui secara otomatis.
Dengan menggunakan satu API, ia dapat berjalan sepenuhnya di sisi klien, melalui crossfilter, atau dapat menggunakan database PostgreSQL menggunakan spot-server
.
git clone https://github.com/NLeSC/spot-framework.git && cd spot
npm install
// get a new Spot instance
var Spot = require ( './src/me' ) ;
var spot = new Spot ( ) ;
// add a dataset
var dataset = spot . datasets . add ( {
name : 'My data'
} ) ;
// add some data to the dataset
dataset . crossfilter . add ( [
{ firstName : 'John' , lastName : 'Smith' , age : 35 } ,
{ firstName : 'Mary' , lastName : 'Smith' , age : 49 } ,
{ firstName : 'Little' , lastName : 'Smith' , age : 8 } ,
{ firstName : 'Dee' , lastName : 'Jones' , age : 5 } ,
{ firstName : 'Doo' , lastName : 'Jones' , age : 9 }
] ) ;
// Have SPOT scan the dataset:
// 1. it auto-detects 'firstName', 'lastName', and 'age' attributes
// 2. it creates the corresponding Facets
dataset . scan ( ) ;
// make the dataset active
spot . toggleDataset ( dataset ) ;
var dataview = spot . dataview ;
// add a filter
var filter = dataview . filters . add ( {
title : 'filter one'
} ) ;
// ... that partitions the data on 'lastName'
filter . partitions . add ( [
{ facetName : 'lastName' , rank : 1 }
] ) ;
filter . partitions . forEach ( function ( partition ) {
partition . setGroups ( ) ;
} ) ;
// ... and that takes the average over the 'age'
filter . aggregates . add ( [
{ facetName : 'age' , rank : 1 , operation : 'avg' }
] ) ;
// initialize the filter
filter . initDataFilter ( ) ;
// listen to data
filter . on ( 'newData' , function ( ) {
console . log ( 'data: ' , filter . data ) ;
} ) ;
dataview . getData ( ) ;
Dokumentasi tempat dapat ditemukan di sini.
Jisk Attema, Pusat eScience Belanda