Mengatasi Masalah Time dan Date pada Grafik Scatter Highcharts

Mengatasi Masalah Time dan Date pada Grafik Scatter Highcharts

Sebagai seorang developer .NET yang ingin menggunakan Highcharts untuk membuat grafik, Anda mungkin menghadapi masalah dalam menampilkan time dan date yang sesuai dengan requirement Anda. Dalam postingan ini, kita akan membahas bagaimana cara mengatasi masalah tersebut.

Masalah Awal

Anda memiliki kode berikut untuk membuat grafik scatter:

$(function () {
 $('#container').highcharts({
 // ...
 xAxis: {
 type: 'datetime',
 dateFormat: 'mm/dd/YY',
 // ...
 },
 yAxis: {
 type: 'datetime',
 // ...
 },
 series: [{
 name: 'User1',
 color: 'rgba(223, 83, 83, .5)',
 data: [[Date.UTC(2015, 0 , 01), 230807],
 [Date.UTC(2015, 0 , 02), 15085],
 [Date.UTC(2015, 0 , 04), 102158],
 [Date.UTC(2015, 11 , 07), 011211]] 
 }]
 });
});

Namun, Anda mengalami masalah dalam menampilkan time dan date yang sesuai dengan requirement Anda. Grafik scatter tidak menampilkan tanggal yang tepat pada sumbu X, serta tidak menampilkan waktu yang tepat pada sumbu Y.

Solusi

Untuk mengatasi masalah tersebut, Anda perlu mengonfigurasikan opsi xDateFormat dan dateTimeLabelFormats pada opsi Highcharts. Berikut adalah contoh kode:

$(function () {
 $('#container').highcharts({
 // ...
 xAxis: {
 type: 'datetime',
 dateFormat: 'mm/dd/YY',
 dateTimeLabelFormats: {
 month: '%e %b %Y',
 year: '%Y'
 },
 xDateFormat: '%e. %m. %Y'
 },
 yAxis: {
 type: 'datetime',
 dateTimeLabelFormats: {
 hour: '%l:%M'
 }
 },
 series: [{
 name: 'User1',
 color: 'rgba(223, 83, 83, .5)',
 data: [[Date.UTC(2015, 0 , 01), 230807],
 [Date.UTC(2015, 0 , 02), 15085],
 [Date.UTC(2015, 0 , 04), 102158],
 [Date.UTC(2015, 11 , 07), 011211]] 
 }]
 });
});

Dalam kode di atas, kita mengonfigurasikan opsi xDateFormat untuk menampilkan tanggal dalam format %e. %m. %Y. Kami juga mengonfigurasikan opsi dateTimeLabelFormats untuk menampilkan bulan dan tahun dalam format %e %b %Y dan %Y, serta waktu dalam format %l:%M.

Hasil

Dengan menggunakan konfigurasi di atas, Anda akan mendapatkan grafik scatter yang sesuai dengan requirement Anda. Grafik akan menampilkan tanggal yang tepat pada sumbu X, serta waktu yang tepat pada sumbu Y.

Semoga artikel ini membantu Anda dalam mengatasi masalah time dan date pada grafik scatter Highcharts!