Support not having an exit column

This commit is contained in:
Matthias 2022-06-05 23:09:26 +02:00
parent 9d7748b504
commit de50ed88d9

View File

@ -280,7 +280,15 @@ export default defineComponent({
y: colBuyData, y: colBuyData,
}, },
}, },
{ ],
};
if (colSellData >= 0) {
if (!Array.isArray(chartOptions.value?.legend) && chartOptions.value?.legend?.data) {
chartOptions.value.legend.data.push('Long exit');
}
if (Array.isArray(options.series)) {
options.series.push({
name: 'Long exit', name: 'Long exit',
type: 'scatter', type: 'scatter',
symbol: 'diamond', symbol: 'diamond',
@ -294,17 +302,22 @@ export default defineComponent({
x: colDate, x: colDate,
y: colSellData, y: colSellData,
}, },
}, });
], }
}; }
if (hasShorts) { if (hasShorts) {
// Add short support // Add short support
if (!Array.isArray(chartOptions.value?.legend) && chartOptions.value?.legend?.data) { if (!Array.isArray(chartOptions.value?.legend) && chartOptions.value?.legend?.data) {
if (colShortEntryData >= 0) {
chartOptions.value.legend.data.push('Short'); chartOptions.value.legend.data.push('Short');
}
if (colShortExitData >= 0) {
chartOptions.value.legend.data.push('Short exit'); chartOptions.value.legend.data.push('Short exit');
} }
}
if (Array.isArray(options.series)) { if (Array.isArray(options.series)) {
if (colShortEntryData >= 0) {
options.series.push({ options.series.push({
name: 'Short', name: 'Short',
type: 'scatter', type: 'scatter',
@ -320,6 +333,8 @@ export default defineComponent({
y: colShortEntryData, y: colShortEntryData,
}, },
}); });
}
if (colShortExitData >= 0) {
options.series.push({ options.series.push({
name: 'Short exit', name: 'Short exit',
type: 'scatter', type: 'scatter',
@ -337,6 +352,7 @@ export default defineComponent({
}); });
} }
} }
}
// Merge this into original data // Merge this into original data
Object.assign(chartOptions.value, options); Object.assign(chartOptions.value, options);
@ -526,7 +542,7 @@ export default defineComponent({
animation: false, animation: false,
legend: { legend: {
// Initial legend, further entries are pushed to the below list // Initial legend, further entries are pushed to the below list
data: ['Candles', 'Volume', 'Long', 'Long exit'], data: ['Candles', 'Volume', 'Long'],
right: '1%', right: '1%',
}, },
tooltip: { tooltip: {