lines-svg
Version:
LinesSvg is a financial chart library. Support formats are lineal, candlestick, sma & ema charts.
108 lines (107 loc) • 2.5 kB
JavaScript
module.exports = {
utils: {
input: 1.2345678,
expected: 1.23457,
expected2: 1,
inputTimestamp: 1575000000000,
expectedTime: { hour: 6, min: 0 },
},
store: {
input: [
[1.111, 1.333, 1.111, 1.333, 1515031200222],
[1.333, 1.333, 1.111, 1.111, 1515032100111],
[1.333, 1.555, 1.333, 1.555, 1515030300333],
[1.555, 1.555, 1.555, 1.555, 1515030300444],
[1.555, 1.555, 1, 1, 1515030300555],
],
inputUnformatted: [
{
open: 1.111,
high: 1.333,
low: 1.111,
close: 1.333,
date: 1515031200222,
},
],
expectedFormatted: [[1.111, 1.333, 1.111, 1.333, 1515031200222]],
expectedData: [1.333, 1.111, 1.555, 1.555, 1],
expectedLabels: [
1515031200222,
1515032100111,
1515030300333,
1515030300444,
1515030300555,
],
inputPush: [1, 2],
expectedPush: [1, 2],
setter: 1.2233,
inputArea: {
width: 600,
height: 400,
zeroX: 500,
zeroY: 550,
ordinateX: 25,
},
},
calc: {
initMin: 1,
initMax: 1.555,
initAmplitude: 0.555,
expectedSteps: {
stepX: 120,
stepY: 721,
zeroX: 500,
zeroY: 310,
},
expectedPoints: [
[500, 310],
[380, 470],
[260, 150],
[140, 150],
[20, 550],
],
expectedYAxis: {
point: [25, 550],
label: 1,
stepYValue: 0.111,
},
findY: {
inputPixel: 199,
expectedPixel: 150,
inputPixel2: 340,
expectedPixel2: 363,
expectedFoundY: { pixel: 150, value: 1.55479 },
},
},
chart: {
noop: () => {},
html: "<svg id='svgId'></svg>",
elemId: "svgId",
computedStyle: {
width: 100,
height: 200,
},
expectedSvgText: {
argumentsLabelX: [
{ point: [40, 185], label: "4:0", groupFlag: true },
{ point: [32, 185], label: "4:15", groupFlag: true },
{ point: [24, 185], label: "3:45", groupFlag: true },
{ point: [16, 185], label: "3:45", groupFlag: true },
{ point: [8, 185], label: "3:45", groupFlag: true },
],
argumentsLabelY: [
{ point: [15, 170], label: 1 },
{ point: [15, 142], label: 1.111 },
{ point: [15, 114], label: 1.222 },
{ point: [15, 86], label: 1.333 },
{ point: [15, 58], label: 1.444 },
],
},
expectedDebugArguments: [
[40, 86],
[32, 142],
[24, 30],
[16, 30],
],
},
};