flotの折れ線グラフ機能を使用していますが、x軸とy軸のラベルがグラフ上に重ならないようにするのが難しいです。私のグラフは、理想的には、このFlotラベルと折れ線グラフが重なっています
のように見える、私は彼らがグラフと重ならないように、左と下にラベルを移動したいと思います。私のようなグラフを構築していますので、
$(function() {
<%
js_data = []
ids = []
@user_my_objects.each do |user_my_object|
ids.push(user_my_object.id)
my_object_day_time_in_ms = user_my_object.my_object.day.strftime('%Q')
js_data.push("[#{my_object_day_time_in_ms}, #{user_my_object.time_in_ms}]")
end
%>
// <%= ids %>
var data = [<%=h js_data.join(",") %>];
$("<div id='tooltip'></div>").css({
position: "absolute",
display: "none",
border: "1px solid #fdd",
padding: "2px",
"background-color": "#fee",
opacity: 0.80
}).appendTo("body");
$.plot("#placeholder", [data], {
yaxis: {
tickFormatter: formatTime
},
xaxis: { mode: "time" },
points: {
show: true
},
lines: {
show: true
},
grid: {
hoverable: true,
clickable: true,
tickColor: "#efefef",
borderWidth: 0,
borderColor: "#efefef"
},
tooltip: true
});
$("#placeholder").bind("plothover", function (event, pos, item) {
if (item) {
var x = item.datapoint[0].toFixed(2),
y = item.datapoint[1].toFixed(2);
console.log("x:" + x)
dateObj = new Date(parseInt(x))
var dateStr = $.datepicker.formatDate('MM dd, yy', dateObj)
$("#tooltip").html(dateStr + " - " + formatTime(y))
.css({top: item.pageY+5, left: item.pageX+5})
.fadeIn(200);
} else {
$("#tooltip").hide();
}
});
});
編集:とらえどころのないフィドルああ - 私は、私は右のあなたの問題を理解している場合は本当にわからないんだけど、あなたは、単に移動するhttp://jsfiddle.net/edc8jd31/1/
'grid'の中の' margin'と 'labelMargin'オプションを使ってみてください。[here](https://github.com/flot/flot/blob/master/API.md#customizing-the-grid)を見てください。 。 – Raidri
"marginMargin"というのは、余白がdivのエッジからすべて離れているように見えるからです。また、x軸のラベルをy軸のラベルよりも別の距離にする方法もありますか? – Dave
x軸に 'labelWidth'や' labelHeight'オプションを使います。 – Raidri