gpt4 book ai didi

javascript - 在莫里斯图栏顶部显示计数?

转载 作者:行者123 更新时间:2023-12-03 04:43:58 24 4
gpt4 key购买 nike

我想使用莫里斯图表栏显示一些数据分析,我的图表栏完美地显示了我的数据,但我面临一个问题,即计数应该显示在每个图表栏中。

我有以下脚本来显示图表:

<?php 
$first_month_query = mysqli_query($con, "SELECT COUNT(`ft_booking_date`) as day_count, DATE_FORMAT(`ft_booking_date`, '%d-%b') as Booking_date FROM `jps_final_tickets` WHERE `ft_event`= '$getEventId' AND `ft_booking_date` >= DATE_FORMAT(curdate(), '%Y-%m-01') GROUP BY DATE_FORMAT(`ft_booking_date`, '%d-%b')") or die(mysqli_error($con));
$json_data_current_day = array();
foreach( $first_month_query as $result){
$json_array_first_day['y']= $result['Booking_date'];
$json_array_first_day['a']=$result['day_count'];
array_push($json_data_current_day, $json_array_first_day);
}
?>
<div class="col-md-12">
<div class="form-group" id="day-wise"></div>
</div>



<script>
Morris.Bar({
element: 'day-wise',
data: <?php echo json_encode($json_data_current_day); ?>,
xkey: 'y',
ykeys: ['a'],
labels: ['Members Count']
});
</script>

enter image description here

因此,根据上面的屏幕截图,它工作正常,但现在我想在每个栏上显示成员计数,现在悬停时显示成员计数。

那么,我如何在每个栏上显示成员(member)计数。

最佳答案

Morris.Bar({
element: 'bar-example',
data: [{
device: 'iPhone',
geekbench: 136
}, {
device: 'iPhone 3G',
geekbench: 137
}, {
device: 'iPhone 3GS',
geekbench: 275
}, {
device: 'iPhone 4',
geekbench: 380
}, {
device: 'iPhone 4S',
geekbench: 655
}, {
device: 'iPhone 5',
geekbench: 1571
}],
xkey: 'device',
ykeys: ['geekbench'],
labels: ['Geekbench'],
barRatio: 100,
xLabelAngle: 35,
hideHover: 'always'
});

var data = [{
device: 'iPhone',
geekbench: 136
}, {
device: 'iPhone 3G',
geekbench: 137
}, {
device: 'iPhone 3GS',
geekbench: 275
}, {
device: 'iPhone 4',
geekbench: 380
}, {
device: 'iPhone 4S',
geekbench: 655
}, {
device: 'iPhone 5',
geekbench: 1571
}];

for (var i = 0; i < data.length; i++) {
var a = $('svg text:nth(' + (i+data.length-1) + ')').clone();

var b = a.children('tspan')[0];
b.textContent=data[data.length-i-1].geekbench;
b.setAttribute('dy', 24);
$(a).appendTo($('svg'))
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
<script src="http://cdn.oesmith.co.uk/morris-0.4.1.min.js"></script>

<body>
<div id="bar-example"></div>
</body>

Moris 使用事件委托(delegate)来显示悬停。因此,您最好复制 $('morris-hover morris-default-style') 一段时间。或者为每个矩形附加文本栏如下。

let data=<?php echo json_encode($json_data_current_day)[i]; ?>;

for(let i=0;i<data.length;i++){
$('#day-wise svg > rect:nth-child('+i+')').append('<text>'+data[i]+'</text>')
}

我举了一个例子。 http://codepen.io/fanyer/pen/aJYMMa

关于javascript - 在莫里斯图栏顶部显示计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42948696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com