Histogram

A Histogram sparkline makes it easier to see the quality distribution or sales performance distribution.

Description
app.component.ts
index.html
app.component.html
app.data.ts
styles.css
Copy to CodeMine

You can create a Histogram sparkline using the HistogramSparkline function in a formula: =HISTOGRAMSPARKLINE(dataRange,continuous?,paintLabel?,scale?,barWidth?,barColor?,labelColor?,edgeColor?).

The function has the following parameters:

  • dataRange: It's a range or calc array,such as "A1:C6" or "{1,2,2,3,3}". If a cell value isn't a valid number, it will be ignore.

  • continuous: (optional) If it's true, the histogram is continuous. If it's false, the histogram is discrete.

  • paintLabel: (optional) Boolean that represents whether to show the data label.

  • scale: (optional) Number that represents the data binning width when histogram is continuous. (value > 0)

  • barWidth: (optional) Number that represents the percent of bar width according to the average bar width. (value > 0 && value <= 1)

  • barColor: (optional) String that represents the bar color.

  • labelFontStyle: (optional) String that represents the data label font style. It supports custom font style, font weight, font family, font size.

  • labelColor: (optional) String that represents the data label font color. It support CSS color.

  • edgeColor: (optional) String that represents the color of bar edge.

You can create a Histogram sparkline using the HistogramSparkline function in a formula: =HISTOGRAMSPARKLINE(dataRange,continuous?,paintLabel?,scale?,barWidth?,barColor?,labelColor?,edgeColor?). The function has the following parameters: dataRange: It's a range or calc array,such as "A1:C6" or "{1,2,2,3,3}". If a cell value isn't a valid number, it will be ignore. continuous: (optional) If it's true, the histogram is continuous. If it's false, the histogram is discrete. paintLabel: (optional) Boolean that represents whether to show the data label. scale: (optional) Number that represents the data binning width when histogram is continuous. (value > 0) barWidth: (optional) Number that represents the percent of bar width according to the average bar width. (value > 0 && value <= 1) barColor: (optional) String that represents the bar color. labelFontStyle: (optional) String that represents the data label font style. It supports custom font style, font weight, font family, font size. labelColor: (optional) String that represents the data label font color. It support CSS color. edgeColor: (optional) String that represents the color of bar edge.
import { Component, NgModule, enableProdMode } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { SpreadSheetsModule } from '@mescius/spread-sheets-angular'; import GC from '@mescius/spread-sheets'; import './styles.css'; @Component({ selector: 'app-component', templateUrl: 'src/app.component.html' }) export class AppComponent { spread: GC.Spread.Sheets.Workbook; hostStyle = { width: '100%', height: '100%', overflow: 'hidden', float: 'left' }; initSpread(event:any){ var spread=event.spread; spread.fromJSON(data); var sheet = spread.getSheet(0); spread.suspendPaint(); for(var i=0; i<7;i++){ var column = String.fromCharCode(65 + i); sheet.setFormula(3, i, 'HISTOGRAMSPARKLINE('+column+'4:'+column+ '50,TRUE,TRUE,10,1,"#DDDDDD","normal normal 8pt Calibri", "#000000", "#C0C0C0")'); i++; } spread.resumePaint(); } } @NgModule({ imports: [BrowserModule, SpreadSheetsModule], declarations: [AppComponent], exports: [AppComponent], bootstrap: [AppComponent] }) export class AppModule {} enableProdMode(); // Bootstrap application with hash style navigation and global services. platformBrowserDynamic().bootstrapModule(AppModule);
<!doctype html> <html style="height:100%;font-size:14px;"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="$DEMOROOT$/en/angular/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css"> <!-- Polyfills --> <script src="$DEMOROOT$/en/angular/node_modules/core-js/client/shim.min.js"></script> <script src="$DEMOROOT$/en/angular/node_modules/zone.js/fesm2015/zone.min.js"></script> <!-- SystemJS --> <script src="$DEMOROOT$/spread/source/data/histogramSparkline.js"></script> <script src="$DEMOROOT$/en/angular/node_modules/systemjs/dist/system.js"></script> <script src="systemjs.config.js"></script> <script> // workaround to load 'rxjs/operators' from the rxjs bundle System.import('rxjs').then(function (m) { System.import('@angular/compiler'); System.set(SystemJS.resolveSync('rxjs/operators'), System.newModule(m.operators)); System.import('$DEMOROOT$/en/lib/angular/license.ts'); System.import('./src/app.component'); }); </script> </head> <body> <app-component></app-component> </body> </html>
<div class="sample-tutorial"> <gc-spread-sheets [hostStyle]="hostStyle" (workbookInitialized)="initSpread($event)" [newTabVisible] = false> <gc-worksheet> </gc-worksheet> <gc-worksheet></gc-worksheet> </gc-spread-sheets> </div>
export var data = { "version": "14.0.0", "customList": [ ], "sheets": { "Sheet1": { "name": "Sheet1", "isSelected": true, "rowCount": 42, "columnCount": 7, "activeRow": 7, "activeCol": 3, "theme": "Office", "data": { "dataTable": { "0": { "0": { "value": "Name", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": "Math", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": "English", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": "Foreign Language", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": "History", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": "Physical", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": "Total score", "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "1": { "2": { "style": { "hAlign": 3, "vAlign": 0, "themeFont": "Body", "imeMode": 1 } }, "3": { "style": { "hAlign": 3, "vAlign": 0, "themeFont": "Body", "imeMode": 1 } }, "4": { "style": { "hAlign": 3, "vAlign": 0, "themeFont": "Body", "imeMode": 1 } }, "5": { "style": { "hAlign": 3, "vAlign": 0, "themeFont": "Body", "imeMode": 1 } }, "6": { "style": { "hAlign": 3, "vAlign": 0, "themeFont": "Body", "imeMode": 1 } } }, "2": { "0": { "value": "Benjamin Suaava", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 71, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 64, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 74, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 85, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 394, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "3": { "0": { "value": "Lashunda Cerda", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 87, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 58, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 84, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 88, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 394, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "4": { "0": { "value": "Damion Olaya", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 78, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 74, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 411, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "5": { "0": { "value": "Jermaine Cullity", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 55, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 68, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 60, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 84, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 366, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "6": { "0": { "value": "Mitchell Howles", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 66, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 83, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 90, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 94, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 433, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "7": { "0": { "value": "Rhonda Coonrod", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 71, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 78, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 82, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 72, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 379, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "8": { "0": { "value": "Charlette Mathieu", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 84, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 61, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 93, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 83, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 401, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "9": { "0": { "value": "Max Stampley", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 86, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 68, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 92, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 56, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 378, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "10": { "0": { "value": "Karon Ienco", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 78, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 99, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 61, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 68, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 91, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 396, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "11": { "0": { "value": "Clarinda Carlo", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 85, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 74, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 58, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 68, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 92, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 377, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "12": { "0": { "value": "Hector Grotheer", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 92, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 70, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 55, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 374, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "13": { "0": { "value": "Bill Stahr", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 71, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 77, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 77, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 85, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 83, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 393, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "14": { "0": { "value": "Amal Mano", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 82, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 96, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 90, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 66, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 434, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "15": { "0": { "value": "Shaunda Scullark", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 89, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 87, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 85, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 83, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 423, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "16": { "0": { "value": "Arnita Paladini", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 89, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 63, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 85, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 65, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 402, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "17": { "0": { "value": "Janel Munier", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 88, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 67, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 77, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 412, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "18": { "0": { "value": "Gabriel Patty", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 86, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 95, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 75, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 78, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 434, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "19": { "0": { "value": "Rick Seabrooke", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 86, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 90, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 61, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 91, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 91, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 420, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "20": { "0": { "value": "Clark Willemsen", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 99, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 60, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 92, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 96, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 428, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "21": { "0": { "value": "Asha Karsnak", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 83, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 60, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 91, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 93, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 62, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 388, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "22": { "0": { "value": "Tajuana Fraughton", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 87, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 67, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 393, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "23": { "0": { "value": "Roxann Fornili", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 63, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 82, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 98, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 82, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 67, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 392, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "24": { "0": { "value": "Chastity Paponetti", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 69, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 82, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 56, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 82, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 369, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "25": { "0": { "value": "Gordon Dinucci", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 68, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 75, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 74, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 42, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 51, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 311, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "26": { "0": { "value": "Giovanni Behrle", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 84, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 64, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 64, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 73, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 58, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 344, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "27": { "0": { "value": "Patrina Scoleri", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 70, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 60, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 91, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 84, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 57, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 363, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "28": { "0": { "value": "Francis Borden", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 70, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 38, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 86, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 99, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 369, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "29": { "0": { "value": "Branden Nauman", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 78, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 61, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 73, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 373, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "30": { "0": { "value": "Moshe Ballagas", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 75, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 52, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 72, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 376, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "31": { "0": { "value": "Leisa Yoes", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 46, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 75, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 99, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 64, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 384, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "32": { "0": { "value": "Shauna Holbert", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 92, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 88, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 96, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 77, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 434, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "33": { "0": { "value": "Dottie Ackman", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 54, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 38, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 55, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 89, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 335, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "34": { "0": { "value": "Genie Duplessis", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 88, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 48, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 83, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 400, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "35": { "0": { "value": "Leandro Sarcinella", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 77, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 63, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 70, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 94, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 404, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "36": { "0": { "value": "Sandy Spenner", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 85, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 72, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 71, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 87, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 390, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "37": { "0": { "value": "Rafaela Maag", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 87, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 80, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 447, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "38": { "0": { "value": "Rickie Durning", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 64, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 61, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 85, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 366, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "39": { "0": { "value": "Ethel Stamand", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 95, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 76, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 72, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 86, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 71, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 399, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "40": { "0": { "value": "Bradley Aldridge", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 72, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 70, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 60, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 78, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 75, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 355, "style": { "vAlign": 2, "font": "14.6667px 等线" } } }, "41": { "0": { "value": "Stewart Swiat", "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "1": { "value": 89, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "2": { "value": 81, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "3": { "value": 100, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "4": { "value": 99, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "5": { "value": 99, "style": { "vAlign": 2, "font": "14.6667px 等线" } }, "6": { "value": 467, "style": { "vAlign": 2, "font": "14.6667px 等线" } } } }, "defaultDataNode": { "style": { "themeFont": "Body" } } }, "rowHeaderData": { "defaultDataNode": { "style": { "themeFont": "Body" } } }, "colHeaderData": { "defaultDataNode": { "style": { "themeFont": "Body" } } }, "rows": [ null, { "size": 20 } ], "columns": [ { "size": 122 }, { "size": 36 }, { "size": 48 }, { "size": 117 }, { "size": 48 }, { "size": 53 }, { "size": 72 } ], "leftCellIndex": 0, "topCellIndex": 0, "selections": { "0": { "row": 7, "rowCount": 1, "col": 3, "colCount": 1 }, "length": 1 }, "rowOutlines": { "items": [ ] }, "columnOutlines": { "items": [ ] }, "cellStates": { }, "outlineColumnOptions": { }, "autoMergeRangeInfos": [ ], "printInfo": { "paperSize": { "width": 850, "height": 1100, "kind": 1 } }, "index": 0 } } }
.sample-tutorial { position: relative; height: 100%; overflow: hidden; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .sample-spreadsheets { height: 100%; }
(function (global) { System.config({ transpiler: 'ts', typescriptOptions: { tsconfig: true }, meta: { 'typescript': { "exports": "ts" }, '*.css': { loader: 'css' } }, paths: { // paths serve as alias 'npm:': 'node_modules/' }, // map tells the System loader where to look for things map: { 'core-js': 'npm:core-js/client/shim.min.js', 'zone': 'npm:zone.js/fesm2015/zone.min.js', 'rxjs': 'npm:rxjs/dist/bundles/rxjs.umd.min.js', '@angular/core': 'npm:@angular/core/fesm2022', '@angular/common': 'npm:@angular/common/fesm2022/common.mjs', '@angular/compiler': 'npm:@angular/compiler/fesm2022/compiler.mjs', '@angular/platform-browser': 'npm:@angular/platform-browser/fesm2022/platform-browser.mjs', '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/fesm2022/platform-browser-dynamic.mjs', '@angular/common/http': 'npm:@angular/common/fesm2022/http.mjs', '@angular/router': 'npm:@angular/router/fesm2022/router.mjs', '@angular/forms': 'npm:@angular/forms/fesm2022/forms.mjs', 'jszip': 'npm:jszip/dist/jszip.min.js', 'typescript': 'npm:typescript/lib/typescript.js', 'ts': './plugin.js', 'tslib':'npm:tslib/tslib.js', 'css': 'npm:systemjs-plugin-css/css.js', 'plugin-babel': 'npm:systemjs-plugin-babel/plugin-babel.js', 'systemjs-babel-build':'npm:systemjs-plugin-babel/systemjs-babel-browser.js', '@mescius/spread-sheets': 'npm:@mescius/spread-sheets/index.js', '@mescius/spread-sheets-angular': 'npm:@mescius/spread-sheets-angular/fesm2020/mescius-spread-sheets-angular.mjs', '@grapecity/jsob-test-dependency-package/react-components': 'npm:@grapecity/jsob-test-dependency-package/react-components/index.js' }, // packages tells the System loader how to load when no filename and/or no extension packages: { src: { defaultExtension: 'ts' }, rxjs: { defaultExtension: 'js' }, "node_modules": { defaultExtension: 'js' }, "node_modules/@angular": { defaultExtension: 'mjs' }, "@mescius/spread-sheets-angular": { defaultExtension: 'mjs' }, '@angular/core': { defaultExtension: 'mjs', main: 'core.mjs' } } }); })(this);