Ménage
This commit is contained in:
@@ -34,8 +34,6 @@ function loadJson(filename) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
// renderChart(data, '', true)
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
const div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
div.innerHTML = `<pre>${JSON.stringify(data, null, 2)}</pre>`;
|
div.innerHTML = `<pre>${JSON.stringify(data, null, 2)}</pre>`;
|
||||||
@@ -66,32 +64,6 @@ function jsonToUl(json) {
|
|||||||
|
|
||||||
return ul;
|
return ul;
|
||||||
}
|
}
|
||||||
//function jsonToTable(obj, depth = 0) {
|
|
||||||
// const table = document.createElement('table');
|
|
||||||
// table.border = 1;
|
|
||||||
//
|
|
||||||
// for (const key in obj) {
|
|
||||||
// const row = document.createElement('tr');
|
|
||||||
//
|
|
||||||
// const cellKey = document.createElement('td');
|
|
||||||
// cellKey.textContent = key;
|
|
||||||
// row.appendChild(cellKey);
|
|
||||||
//
|
|
||||||
// const cellValue = document.createElement('td');
|
|
||||||
// const value = obj[key];
|
|
||||||
//
|
|
||||||
// if (typeof value === 'object' && value !== null && depth < 4) {
|
|
||||||
// cellValue.appendChild(jsonToTable(value, depth + 1)); // recurse
|
|
||||||
// } else {
|
|
||||||
// cellValue.textContent = value;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// row.appendChild(cellValue);
|
|
||||||
// table.appendChild(row);
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// return table;
|
|
||||||
//}
|
|
||||||
|
|
||||||
function jsonToTable(data, depth = 0) {
|
function jsonToTable(data, depth = 0) {
|
||||||
if (Array.isArray(data)) {
|
if (Array.isArray(data)) {
|
||||||
@@ -168,8 +140,6 @@ function jsonToTable(data, depth = 0) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function addTab(name, index, content) {
|
function addTab(name, index, content) {
|
||||||
const tabButtons = document.getElementById('tab-buttons');
|
const tabButtons = document.getElementById('tab-buttons');
|
||||||
const tabContents = document.getElementById('tab-contents');
|
const tabContents = document.getElementById('tab-contents');
|
||||||
@@ -237,13 +207,6 @@ function graph() {
|
|||||||
|
|
||||||
function renderChart(data, filename, create_columns) {
|
function renderChart(data, filename, create_columns) {
|
||||||
|
|
||||||
// Table
|
|
||||||
// const table = document.getElementById('data-table');
|
|
||||||
// if (data.length > 0) {
|
|
||||||
// let header = '<tr>' + Object.keys(data[0]).map(k => `<th>${k}</th>`).join('') + '</tr>';
|
|
||||||
// let rows = data.map(row => '<tr>' + Object.values(row).map(v => `<td>${v}</td>`).join('') + '</tr>');
|
|
||||||
// table.innerHTML = header + rows.join('');
|
|
||||||
// }
|
|
||||||
let signals = JSON.parse(sessionStorage.getItem("signals"));
|
let signals = JSON.parse(sessionStorage.getItem("signals"));
|
||||||
let exited = JSON.parse(sessionStorage.getItem("exited"));
|
let exited = JSON.parse(sessionStorage.getItem("exited"));
|
||||||
let market = JSON.parse(sessionStorage.getItem("market"));
|
let market = JSON.parse(sessionStorage.getItem("market"));
|
||||||
@@ -255,7 +218,6 @@ function renderChart(data, filename, create_columns) {
|
|||||||
|
|
||||||
const cols = Object.keys(data[0])
|
const cols = Object.keys(data[0])
|
||||||
if (create_columns === true) {
|
if (create_columns === true) {
|
||||||
// string = "<ul class='indicators'>" + Object.keys(data[0]).map(cols => `<li><label><input id="${cols}" type="checkbox" value="${cols}" onchange="toggleIndicator(this)">${cols}</label></li>`).join('') + "</ul>"
|
|
||||||
string = "<ul class='indicators'>" +
|
string = "<ul class='indicators'>" +
|
||||||
Object.keys(data[0])
|
Object.keys(data[0])
|
||||||
.filter(key => !['date', 'open', 'close', 'volume', 'high', 'low'].includes(key))
|
.filter(key => !['date', 'open', 'close', 'volume', 'high', 'low'].includes(key))
|
||||||
@@ -266,41 +228,29 @@ function renderChart(data, filename, create_columns) {
|
|||||||
const indicators = document.getElementById('indicators');
|
const indicators = document.getElementById('indicators');
|
||||||
indicators.innerHTML = string
|
indicators.innerHTML = string
|
||||||
}
|
}
|
||||||
|
|
||||||
// const label = document.createElement('label');
|
|
||||||
// label.innerHTML = `<input type="checkbox" value="${col}"> ${col}<br>`;
|
|
||||||
// indicators.appendChild(label);
|
|
||||||
|
|
||||||
let totalPoints = data.length;
|
let totalPoints = data.length;
|
||||||
let visiblePoints = 100;
|
let visiblePoints = 100;
|
||||||
let startPercent = ((totalPoints - visiblePoints) / totalPoints) * 100;
|
let startPercent = ((totalPoints - visiblePoints) / totalPoints) * 100;
|
||||||
|
|
||||||
// ECharts (Close price over time)
|
// ECharts (Close price over time)
|
||||||
const chart = echarts.init(document.getElementById('chart'));
|
if (create_columns === true) {
|
||||||
// const option = {
|
var tab_element = document.getElementById('tab-contents')
|
||||||
// xAxis: {
|
var index_tabs = tab_element.childNodes.length
|
||||||
// type: 'category',
|
addTab('Graph', 'chart' /*+ index_tabs*/, "{}")
|
||||||
// data: data.map(d => d.date)
|
}
|
||||||
// },
|
|
||||||
// yAxis: {
|
const chart = echarts.init(document.getElementById('tab-chart' /*_' + index_tabs*/), null,
|
||||||
// type: 'value'
|
{
|
||||||
// },
|
width: window.innerWidth - 200,
|
||||||
// series: [{
|
height: window.innerHeight - 100
|
||||||
// type: 'line',
|
});
|
||||||
// name: 'Close',
|
window.addEventListener('resize', function() {chart.resize();});
|
||||||
// data: data.map(d => d.close)
|
|
||||||
// }]
|
|
||||||
// };
|
|
||||||
// specify chart configuration item and data
|
|
||||||
|
|
||||||
const series = [{
|
const series = [{
|
||||||
type: 'line',
|
type: 'line',
|
||||||
name: 'Close',
|
name: 'Close',
|
||||||
data: data.map(d => d.close)
|
data: data.map(d => d.close)
|
||||||
}]
|
}]
|
||||||
// df_ohlc = data
|
|
||||||
// df_ohlc['date'] = pd.to_datetime(data['date']).dt.strftime('%Y-%m-%d')
|
|
||||||
// df_ohlc = data[['date', 'open', 'close', 'low', 'high']]
|
|
||||||
const result = data.map(({ open, close, low, high }) => [open, close, low, high]);
|
const result = data.map(({ open, close, low, high }) => [open, close, low, high]);
|
||||||
|
|
||||||
marks = []
|
marks = []
|
||||||
@@ -348,21 +298,6 @@ function renderChart(data, filename, create_columns) {
|
|||||||
color: 'rgb(90,0,0)'
|
color: 'rgb(90,0,0)'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
// {
|
|
||||||
// name: 'highest value',
|
|
||||||
// type: 'max',
|
|
||||||
// valueDim: 'highest'
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// name: 'lowest value',
|
|
||||||
// type: 'min',
|
|
||||||
// valueDim: 'lowest'
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// name: 'average value on close',
|
|
||||||
// type: 'average',
|
|
||||||
// valueDim: 'close'
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
series.push({
|
series.push({
|
||||||
@@ -531,15 +466,6 @@ function loadChartWithIndicators() {
|
|||||||
.then(data => renderChart(data, filename, false));
|
.then(data => renderChart(data, filename, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
//function createListeners() {
|
|
||||||
// // Écouteurs d'événement
|
|
||||||
// document.querySelectorAll('input[type=checkbox]').forEach(cb => {
|
|
||||||
// cb.addEventListener('change', () => {
|
|
||||||
// chart.setOption({ series: getSeries() });
|
|
||||||
// });
|
|
||||||
// });
|
|
||||||
//}
|
|
||||||
|
|
||||||
function stringToColor(str) {
|
function stringToColor(str) {
|
||||||
let hash = 0;
|
let hash = 0;
|
||||||
for (let i = 0; i < str.length; i++) {
|
for (let i = 0; i < str.length; i++) {
|
||||||
|
|||||||
@@ -41,28 +41,15 @@
|
|||||||
</dialog>
|
</dialog>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="content">
|
<div id='content' class="content">
|
||||||
<div id="json-tabs">
|
<div id="json-tabs">
|
||||||
<ul id="tab-buttons"></ul>
|
<ul id="tab-buttons"></ul>
|
||||||
<div id="tab-contents"></div>
|
<div id="tab-contents"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="chart" style="width: 100%; height: 1024px;"></div>
|
|
||||||
|
|
||||||
<table border="1" id="data-table"></table>
|
|
||||||
|
|
||||||
<!--<div id="data-table" style="margin-left: 220px; padding: 20px;"></div>-->
|
|
||||||
|
|
||||||
<input id="current_file_name" hidden value="">
|
<input id="current_file_name" hidden value="">
|
||||||
|
|
||||||
<!-- Colonne droite avec le graphique (remplacez avec votre graphique)
|
|
||||||
<div class="graph-container">
|
|
||||||
<h3>Graphique</h3>
|
|
||||||
<div id="chart" style="width: 600px; height: 400px;"></div>
|
|
||||||
</div>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<script>init()</script>
|
<script>init()</script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
Reference in New Issue
Block a user