maxnoderadius is now based on dynamic size calc

This commit is contained in:
Oliver Gorwits
2017-12-30 22:42:09 +00:00
parent 0af415e391
commit f3ba260142
2 changed files with 7 additions and 1 deletions

View File

@@ -93,6 +93,7 @@ ajax '/ajax/data/device/netmap' => require_login sub {
grep { defined } @{ $devgrp };
my %ok_dev = ();
my %logvals = ();
my %metadata = ();
my %data = ( nodes => [], links => [] );
my $domain = quotemeta( setting('domain_suffix') || '' );
@@ -152,7 +153,9 @@ ajax '/ajax/data/device/netmap' => require_login sub {
first { check_acl_only($device, setting('host_groups')->{$_}) } @hgrplist;
next DEVICE if $mapshow eq 'only' and not $first_hgrp;
++$logvals{ $device->get_column('log') || 1 };
(my $name = lc($device->dns || $device->name || $device->ip)) =~ s/$domain$//;
my $node = {
ID => $device->ip,
SIZEVALUE => (param('dynamicsize') ?
@@ -178,6 +181,9 @@ ajax '/ajax/data/device/netmap' => require_login sub {
if $qdev and $qdev->in_storage and $device->ip eq $qdev->ip;
}
# to help get a sensible range of node sizes
$metadata{'numsizes'} = scalar keys %logvals;
content_type('application/json');
to_json({ data => \%data, %metadata });
};

View File

@@ -30,7 +30,7 @@ $.getJSON('[% uri_for('/ajax/data/device/netmap') %]?[% my_query %]', function(m
.nodeEventToOpenLink('dblclick')
.nodeLinkTarget('none')
.minNodeRadius(4)
.maxNodeRadius(12)
.maxNodeRadius(4 + (mapdata['numsizes'] || 0))
.minZoomFactor(0.1)
.maxZoomFactor(10)
.labelDistance(2)