Przerzuciłem się na morris js, aby przedstawić dane z bazy.
Generalnie wszystko działa ale mam problem z dodatkowo opcją, tzn. chcę zmienić kolor konkretnego punktu wykresu gdy action=buy
tak wygląda mój JSON:
[{"longdate":"2014-08-20 18:20:01","price":"1620","action":"buy"},{"longdate":"2014-08-20 18:40:01","price":"1640","action":""},{"longdate":"2014-08-20 19:00:01","price":"1620","action":""}]
A tak kod wykresu:
$.getJSON('results.json', function(day_data) { Morris.Line({ element: 'graph', data: day_data, xkey: 'longdate', ykeys: ['price'], labels: ['Cena'], pointSize: 4, lineColors: function(action) { if(action == "buy") return "#0da3be"; else if(action == "sell") return "#11ca26"; //else return działa bo pobiera ten kolor else return "#7c7c7c"; }, hoverCallback: function(index, options, content) { //var displayDate = "<b>"+changeDateFormat(day_data[index]['clock'])+"</b><br>"; var param1 = "<font color='"+lineColor[0]+"'>Cena - "+day_data[index]['price']+"</font><br>"; }, xLabelFormat : function (x) { return changeDateFormat(x); } }); });
Else return działa, czyli jest problem z odczytaniem tego actiona.
Teoretycznie powinno działać ale nie działa
