Parse Datatime показывает только YYYY Plot.ly javascript - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть набор данных, который я анализирую в Plot.ly для использования в javascript.У меня проблема в том, что, хотя мои данные определены как «гггг-мм-дд чч: мм: сс», я вижу гггг только после разбора.Когда я ошибаюсь или что мне не хватает?

Мой скрипт выглядит так:

processData = function(dataset) {

// Data is in the dataset in a column based format, where each column 
   has an array of data
// eg. dataset.column_name[0].raw_data, 
  dataset.column_name[0].formatted_data
data={x: [], y1: [], y2: [], y3: [], y4: []}
for (i=0;i<dataset['datetime'].length;i++){
   data['x'].push(parseFloat(dataset['datetime'][i].raw_data));
   data['y1'].push(parseFloat(dataset['mp_price'][i].raw_data));
   data['y2'].push(parseFloat(dataset['upper'][i].raw_data));
   data['y3'].push(parseFloat(dataset['lower'][i].raw_data));
   data['y4'].push(parseFloat(dataset['market_price'][i].raw_data));
 }
return data
  },

 doDrawing = function(data, $chartDiv, height, width, errorFunction) {

 // Use require to load the javascript libraries you need

 // Libraries we ship with and their location:
 // js/chartingLibraries/c3/c3
 // js/chartingLibraries/chartjs/Chart
 // js/chartingLibraries/d3_3.5.17/d3_3.5.17
 require(['https://cdn.plot.ly/plotly-latest.min.js'], function(Plotly) 
 {

var trace1 = {
x: data['x'],
y: data['y1'],
mode: 'markers',
type: 'scatter',
name: 'Trade Price'
};

var trace2 = {
x: data['x'],
y: data['y2'],
mode: 'lines+markers',
type: 'line',
name: 'Upper Threshold'
};

var trace3 = {
x: data['x'],
y: data['y3'],
mode: 'lines+markers',
type: 'line',
name: 'Lower Threshold'
};

var trace4 = {
x: data['x'],
y: data['y4'],
mode: 'lines+markers',
type: 'line',
name: 'Market Price'
};

var layout = {
title: 'Off Market Trades',
xaxis: {
title: 'Year',
showgrid: true,
zeroline: false
},
yaxis: {
title: 'Trade Values and Thresholds',
showline: false
}
};

var data2 = [trace1, trace2, trace3, trace4];

Plotly.newPlot($chartDiv[0], data2, layout);
});
}

Пример строки данных:
datetime: 2018-11-2209: 28: 15.0 mp_price: 5.2 market_price: 5.1 ниже: 4.8 сверху: 5.6

...