나는
var chartMAX = 250
var chartMIN = 0
var highestDay = 59332
var lowestDay = 12998
var Earnings = { 1:42541, 2:23086, 3:14243, 4:36765, 5:8998, 6:998, 7:5234, 8:59332, 9:24353, 10:39911, 11:34256, 12:104, 13:12433, 14:9101 }
var chartLineBase = chartMAX/highestDay
var chartLinePxLength = chartLineBase * lowestDay +"px"
$.each(Earnings, function(i, val) {
var chartLineBase = chartMAX/highestDay
var chartLinePxLength = parseInt(chartLineBase * val) +"px"
var day = $('<div />', {
'class': 'day',
id : i,
'data-value' : '$'+val/100,
css : {width : chartLinePxLength},
on : {
mouseenter: function(e) {
console.log($(this).data('value'))
$('<div />', {
'class' : 'tip',
text : $(this).data('value'),
css : {
position: 'fixed',
top: e.pageY-22,
left: e.pageX+2,
border: '1px solid red',
background: 'yellow'
}
}).appendTo(this);
},
mouseleave: function() {
$('.tip', this).remove();
},
mousemove: function(e) {
$('.tip', this).css({
top: e.pageY-22,
left: e.pageX+2,
});
}
}
})
$("#earnings_chart_frame").append(day);
});
FIDDLE
$ (이) .DATA ('값') 같은 것을 할 거라고? –
@adeneo << 예. 정확히 그렇습니다. 하지만 색상을 고쳐 줄게 ... 고마워 천재 야! 그런데 우리는 같은 주제를 공유합니다 :) – fyz
색상은 단지 예일뿐입니다. 나는 답변에 "마우스를 따라"를 추가했으며 더 멋진 색상으로 바이올린을 업데이트했습니다. – adeneo