bahwasanya library tersebut masih mempunyai bug sampai versi terakhir saat tulisan ini dibuat yaitu versi 1.0.14. Bug terdapat pada saat kita akan menggunakan Candlestick chart dan memasukkan MondayThroughFridayTimeline maka pada saat aplikasi dijalankan akan terjadi hang, untuk mengatasi itu maka saya akan kasih pemecahan masalahnya. Buka source codenya dan cari file DateAxis.java lalu tambahkan kode seperti tertulis dibawah komentar seperti dibawah ini di method correctTickDateForPosition.
case (DateTickUnit.MONTH) :
result = calculateDateForPosition(new Month(time,
this.timeZone, this.locale), position);
// tambahkan satu baris kode dibawah ini
if (result.getTime() < time.getTime()) result = time;
break;
case(DateTickUnit.YEAR) :
result = calculateDateForPosition(new Year(time,
this.timeZone, this.locale), position);
// tambahkan satu baris kode dibawah ini
if (result.getTime() < time.getTime()) result = time;
break;
result = calculateDateForPosition(new Month(time,
this.timeZone, this.locale), position);
// tambahkan satu baris kode dibawah ini
if (result.getTime() < time.getTime()) result = time;
break;
case(DateTickUnit.YEAR) :
result = calculateDateForPosition(new Year(time,
this.timeZone, this.locale), position);
// tambahkan satu baris kode dibawah ini
if (result.getTime() < time.getTime()) result = time;
break;
Setelah itu compile ulang kode source code tersebut maka selesai deh problemnya, atau yang malas utak atik bisa download JFree Chart yang sudah fix di link dibawah ini tapi ingat dibawah ini hanya JfreeChart belum ada JCommonnya ya.........
Selamat mencoba........
0 komentar:
Post a Comment