$(function() { var min = [], avg = []; min.push([gd(2025,10,30), 1233.00, '']); avg.push([gd(2025,10,30), 1389.28, '']); min.push([gd(2025,11,14), 1274.88, '']); avg.push([gd(2025,11,14), 1421.55, '']); min.push([gd(2025,11,29), 1351.98, '']); avg.push([gd(2025,11,29), 1499.91, '']); min.push([gd(2025,12,14), 1370.62, '']); avg.push([gd(2025,12,14), 1528.44, '']); min.push([gd(2025,12,29), 1403.70, '']); avg.push([gd(2025,12,29), 1570.97, '']); min.push([gd(2026,01,13), 1437.59, '']); avg.push([gd(2026,01,13), 1702.31, '']); min.push([gd(2026,01,28), 1437.59, '']); avg.push([gd(2026,01,28), 1740.76, '']); min.push([gd(2026,02,12), 1437.59, '']); avg.push([gd(2026,02,12), 1719.88, '']); min.push([gd(2026,02,27), 1437.59, '']); avg.push([gd(2026,02,27), 1847.77, '']); min.push([gd(2026,03,14), 1437.59, '']); avg.push([gd(2026,03,14), 1879.11, '']); min.push([gd(2026,03,29), 1437.59, '']); avg.push([gd(2026,03,29), 1869.61, '']); min.push([gd(2026,04,13), 1437.59, '']); avg.push([gd(2026,04,13), 1856.21, '']); min.push([gd(2026,04,28), 1437.59, '']); avg.push([gd(2026,04,28), 1833.77, '']); min.push([gd(2026,05,13), 1437.59, '']); avg.push([gd(2026,05,13), 1883.72, '']); min.push([gd(2026,05,28), 1437.59, '']); avg.push([gd(2026,05,28), 1901.94, '']); min.push([gd(2026,06,12), 1437.59, '']); avg.push([gd(2026,06,12), 1875.22, '']); min.push([gd(2026,06,27), 1437.59, '']); avg.push([gd(2026,06,27), 1859.52, '']); min.push([gd(2026,07,12), 1437.59, '']); avg.push([gd(2026,07,12), 1857.88, '']); min.push([gd(2026,07,27), 1437.59, '']); avg.push([gd(2026,07,27), 1793.27, '']); min.push([gd(2026,08,11), 1717.63, '']); avg.push([gd(2026,08,11), 1972.69, '']); min.push([gd(2026,08,26), 1715.44, '']); avg.push([gd(2026,08,26), 1993.84, '']); Date.prototype.yyyymmdd = function() { var yyyy = this.getFullYear().toString(); var mm = (this.getMonth()+1).toString(); var dd = this.getDate().toString(); return yyyy + "." + (mm[1]?mm:"0"+mm[0]) + "." + (dd[1]?dd:"0"+dd[0]); } function gd(year, month, day) { return new Date(year, month - 1, day); } function eur_prefix(val, axis){ val = parseFloat(val); return parseFloat(val.toFixed(2)) + " €" } eur_prefix = function(val, axis){ val = parseFloat(val); return parseFloat(val.toFixed(2)) + " €" } var plot = $.plot("#flotchart", [ { data: avg, label: "средняя цена", points: { symbol: "circle", fillColor: "#767773"}}, { data: min, label: "минимальная цена", points: { symbol: "circle", fillColor: "#65a422"}} ], { colors: ["#767773", "#65a422"], series: { lines: { show: true }, points: { show: true, fill: true, lineWidth: 3 } }, grid: { hoverable: true, clickable: false, borderWidth: { top: 0.1, right: 0.1, left: 1, bottom: 1 }, }, yaxis: { min: 1109, max: 2194, tickFormatter: eur_prefix } , xaxis: { mode: "time", minTickSize: [4, "day"], timeformat:"%Y.%m.%d" } }); $("
").css({ position: "absolute", display: "none", border: "1px solid #65a422", padding: "3px", "background-color": "#efefef", opacity: 0.80 }).appendTo("body"); $("#flotchart").bind("plothover", function (event, pos, item) { if (item) { var x = item.datapoint[0], y = eur_prefix(item.datapoint[1].toFixed(2)); $("#tooltip").html(new Date(x).yyyymmdd() + " " + item.series.label + " " + y + " " + item.series.data[item.dataIndex][2]) .css({top: item.pageY+5, left: item.pageX+5}) .fadeIn(200); } else { $("#tooltip").hide(); } }); $("#flotgraph").show(); });