Jestem początkującym użytkownikiem d3.js, a także c3.js. Chcę dynamicznego znacznika czasu w c3.js, jak pokazano w this d3.js example. Powinien zmienić format czasu zgodnie z zakresem czasu.Dodaj format datownika do wykresu liniowego x-axes
Obserwuję numer c3js.org's time series example. Ale nie jest w stanie uzyskać dynamicznego zasięgu.
Kod jest następujący.
Aktualizacja 1
var date1=new Date(1397657484*1000);
var date2=new Date(1397657514*1000);
var date3=new Date(1397657554*1000);
var date4=new Date(1397657594*1000);
var date5=new Date(1397657641*1000);
var date6=new Date(1398323901*1000);
var seconds = (date6.getTime() - date1.getTime())/1000;
var xaxisformat;
if (seconds < 86400)
{
xaxisformat = '%I:%M:%S';
}
else {
xaxisformat = '%Y-%m-%d %I:%M';
}
var format=d3.time.format(xaxisformat); //I am converting after if loop since we are calculating seconds using javascript.
date1=format(date1); //I think this formatting required to pass d3.time to c3js
date2=format(date2);
date3=format(date3);
date4=format(date4);
date5=format(date5);
date6=format(date6);
var chart = c3.generate({
data: {
x: 'x',
columns: [
['x',date1, date2, date3, date4, date5, date6],
['data1', 30, 200, 100, 400, 150, 250],
['data2', 130, 340, 200, 500, 250, 350]
]
},
axis: {
x: {
type: 'timeseries',
tick: {
format: xaxisformat
}
}
}
});
To może być głupie pytanie, ale jestem nowicjuszem w tym obszarze.
Jeśli chodzi o edycję (c3 -> d3), faktycznie istnieje biblioteka c3, która używa D3 do tworzenia wykresów wielokrotnego użytku. Pytanie było ważne. Była to również nowość dla mnie, ale udokumentowana tutaj: http://c3js.org/ –