[]
Sheets.Sparklines.HBarSparkline
↳ HBarSparkline
• new HBarSparkline()
Represents the class for the HBar sparkline.
• typeName: string
Represents the type name string used for supporting serialization.
▸ createFunction(): Function
Creates a custom function used to provide data and settings for SparklineEx.
The created custom function.
▸ fromJSON(settings): void
Loads the object state from the specified JSON string.
example
window.MySparklineEx = function(color) {
GC.Spread.Sheets.Sparklines.SparklineEx.apply(this, arguments);
this.typeName = 'MySparklineEx';
this.color = color;
}
MySparklineEx.prototype = new GC.Spread.Sheets.Sparklines.SparklineEx();
MySparklineEx.prototype.createFunction = function () {
var func = new GC.Spread.CalcEngine.Functions.Function('CIRCLE', 0, 0);
func.evaluate = function (args) {
return {};
};
return func;
};
MySparklineEx.prototype.paint = function (context, value, x, y, width, height) {
context.beginPath();
context.arc(x + width / 2, y + height / 2, (Math.min(width, height) - 6) / 2, 0, Math.PI * 2);
context.strokeStyle = this.color;
context.stroke();
};
let sparkline = new MySparklineEx("green");
sparkline.fromJSON({ color: "red", typeName: "MySparklineEx" });
spread.addSparklineEx(sparkline);
sheet.setFormula(3,3,"=CIRCLE()");
| Name | Type | Description |
|---|---|---|
settings |
Object |
The sparklineEx data from deserialization. |
void
▸ name(): string
Gets the name of SparklineEx.
example
window.MySparklineEx = function(color) {
GC.Spread.Sheets.Sparklines.SparklineEx.apply(this, arguments);
this.typeName = 'MySparklineEx';
this.color = color;
}
MySparklineEx.prototype = new GC.Spread.Sheets.Sparklines.SparklineEx();
MySparklineEx.prototype.createFunction = function () {
var func = new GC.Spread.CalcEngine.Functions.Function('CIRCLE', 0, 0);
func.evaluate = function (args) {
return {};
};
return func;
};
MySparklineEx.prototype.paint = function (context, value, x, y, width, height) {
context.beginPath();
context.arc(x + width / 2, y + height / 2, (Math.min(width, height) - 6) / 2, 0, Math.PI * 2);
context.strokeStyle = this.color;
context.stroke();
};
let sparkline = new MySparklineEx('green');
console.log(sparkline.name());
string
The SparklineEx's name.
▸ paint(context, value, x, y, width, height): void
Paints the SparklineEx on the canvas.
example
window.MySparklineEx = function(color) {
GC.Spread.Sheets.Sparklines.SparklineEx.apply(this, arguments);
this.typeName = 'MySparklineEx';
this.color = color;
}
MySparklineEx.prototype = new GC.Spread.Sheets.Sparklines.SparklineEx();
MySparklineEx.prototype.createFunction = function () {
var func = new GC.Spread.CalcEngine.Functions.Function('CIRCLE', 0, 0);
func.evaluate = function (args) {
return {};
};
return func;
};
MySparklineEx.prototype.paint = function (context, value, x, y, width, height) {
context.beginPath();
context.arc(x + width / 2, y + height / 2, (Math.min(width, height) - 6) / 2, 0, Math.PI * 2);
context.strokeStyle = this.color;
context.stroke();
};
let sparkline = new MySparklineEx('green');
spread.addSparklineEx(sparkline);
let sheet = spread.getActiveSheet();
sheet.setFormula(3,3,"=CIRCLE()");
| Name | Type | Description |
|---|---|---|
context |
CanvasRenderingContext2D |
The canvas's two-dimensional context. |
value |
any |
The value evaluated by the custom function. |
x |
number |
x-coordinate relative to the canvas. |
y |
number |
y-coordinate relative to the canvas. |
width |
number |
The cell's width. |
height |
number |
The cell's height. |
void
▸ toJSON(): Object
Saves the object state to a JSON string.
example
window.MySparklineEx = function(color) {
GC.Spread.Sheets.Sparklines.SparklineEx.apply(this, arguments);
this.typeName = 'MySparklineEx';
this.color = color;
}
MySparklineEx.prototype = new GC.Spread.Sheets.Sparklines.SparklineEx();
MySparklineEx.prototype.createFunction = function () {
var func = new GC.Spread.CalcEngine.Functions.Function('CIRCLE', 0, 0);
func.evaluate = function (args) {
return {};
};
return func;
};
MySparklineEx.prototype.paint = function (context, value, x, y, width, height) {
context.beginPath();
context.arc(x + width / 2, y + height / 2, (Math.min(width, height) - 6) / 2, 0, Math.PI * 2);
context.strokeStyle = this.color;
context.stroke();
};
let sparkline = new MySparklineEx('green');
console.log(sparkline.toJSON()); // { color: "green", typeName: "MySparklineEx", _name: "CIRCLE" }
Object
The sparklineEx data.