diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-08-22 05:24:01 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-08-22 05:24:01 +0100 |
| commit | ed86aba3173945ac27b43d38aca7bd73b7bc02d0 (patch) | |
| tree | be3955f9bacb40274325dab04d2ac7042c7cdfe2 | |
| parent | a773d7982932342b8b93510419859cdceb22a980 (diff) | |
| download | perlweeklychallenge-club-ed86aba3173945ac27b43d38aca7bd73b7bc02d0.tar.gz perlweeklychallenge-club-ed86aba3173945ac27b43d38aca7bd73b7bc02d0.tar.bz2 perlweeklychallenge-club-ed86aba3173945ac27b43d38aca7bd73b7bc02d0.zip | |
- Added solutions by Colin Crain.
| -rw-r--r-- | challenge-126/colin-crain/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-126/colin-crain/perl/ch-1.pl | 44 | ||||
| -rw-r--r-- | challenge-126/colin-crain/perl/ch-2.pl | 169 | ||||
| -rw-r--r-- | challenge-126/colin-crain/raku/ch-1.raku | 22 | ||||
| -rw-r--r-- | challenge-126/colin-crain/raku/ch-2.raku | 53 | ||||
| -rw-r--r-- | stats/pwc-current.json | 457 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 52 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 1810 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 408 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 94 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 102 | ||||
| -rw-r--r-- | stats/pwc-summary-151-180.json | 102 | ||||
| -rw-r--r-- | stats/pwc-summary-181-210.json | 114 | ||||
| -rw-r--r-- | stats/pwc-summary-211-240.json | 34 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 114 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 108 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 102 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 508 |
18 files changed, 2303 insertions, 1991 deletions
diff --git a/challenge-126/colin-crain/blog.txt b/challenge-126/colin-crain/blog.txt new file mode 100644 index 0000000000..4c5248d531 --- /dev/null +++ b/challenge-126/colin-crain/blog.txt @@ -0,0 +1 @@ +https://colincrain.com/2021/08/22/i-sweep-for-no-one/ diff --git a/challenge-126/colin-crain/perl/ch-1.pl b/challenge-126/colin-crain/perl/ch-1.pl new file mode 100644 index 0000000000..a5d9d62a2e --- /dev/null +++ b/challenge-126/colin-crain/perl/ch-1.pl @@ -0,0 +1,44 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# 126-1-no-one-home.pl
+#
+# Count Numbers
+# Submitted by: Mohammad S Anwar
+# You are given a positive integer $N.
+#
+# Write a script to print count of numbers from 1 to $N that don’t contain digit 1.
+#
+# Example
+# Input: $N = 15
+# Output: 8
+#
+# There are 8 numbers between 1 and 15 that don't contain digit 1.
+# 2, 3, 4, 5, 6, 7, 8, 9.
+#
+# Input: $N = 25
+# Output: 13
+#
+# There are 13 numbers between 1 and 25 that don't contain digit 1.
+# 2, 3, 4, 5, 6, 7, 8, 9, 20, 22, 23, 24, 25.
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+say scalar grep { ! /1/ } (2..shift @ARGV) ;
+
+
+
+
+
+
+
diff --git a/challenge-126/colin-crain/perl/ch-2.pl b/challenge-126/colin-crain/perl/ch-2.pl new file mode 100644 index 0000000000..0d4e426441 --- /dev/null +++ b/challenge-126/colin-crain/perl/ch-2.pl @@ -0,0 +1,169 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# 126-2-clean-sweep.pl
+#
+# Minesweeper Game
+# Submitted by: Cheok-Yin Fung
+#
+# You are given a rectangle with points marked with either x or *.
+# Please consider the x as a land mine.
+#
+# Write a script to print a rectangle with numbers and x as in the
+# Minesweeper game.
+#
+# A number in a square of the minesweeper game indicates the number
+# of mines within the neighbouring squares (usually 8), also
+# implies that there are no bombs on that square.
+#
+# Example
+# Input:
+# x * * * x * x x x x
+# * * * * * * * * * x
+# * * * * x * x * x *
+# * * * x x * * * * *
+# x * * * x * * * * x
+#
+# Output:
+# x 1 0 1 x 2 x x x x
+# 1 1 0 2 2 4 3 5 5 x
+# 0 0 1 3 x 3 x 2 x 2
+# 1 1 1 x x 4 1 2 2 2
+# x 1 1 3 x 2 0 0 1 x
+#
+# theory:
+#
+# Well let me say I thought at first we'd been tasked with
+# actually making a minesweeper game. I mean, on thinking it
+# through it wouldn't be particularly difficult or anything;
+# just take coordinate coded input and reprint the updated map.
+# Or even provide terminal blanking tricks to make a proper
+# ascii gui or sorts.
+#
+# Really the hard part would be thinking up and implementing
+# all the fiddly details that go into an effort like that more
+# than the code logic.
+#
+# I get the feeling someone will go the extra distance and do
+# it; we may more likely get several versions to play arond
+# with.
+#
+# Me, on the other hand I think I'll stick with the request as
+# written. Perhaps when I'm done rooting through all the other
+# rabbit holes permeating my life this week I'll have time to
+# come back and fancy it up.
+#
+# Not likely though. I wouldn't wait up.
+#
+# So we have a request for the minesweeper *interface map*,
+# rather than the *game*, which is an imprtant and neccessary
+# subtask to breating the game, determining the information
+# revealed to the user with every test made. The ultimate goal
+# of the game is to reveal the entirely of this map, position
+# by position, without testing a square with a mine in it.
+#
+# What we start with is the secret map of the minefield, which
+# the player never directly sees. The player moves to a
+# coordinate position, and the number of mines surrounding that
+# square is revealed. By combining this information from a
+# number of directions inferences can be made and the location,
+# in theory, of the mines can be determined.
+#
+# WHat we need to construct is the map of the neighboring mine
+# counts for each square that isn't a mine itself. If the
+# player picks one of those squares the mine goes off, terrible
+# things happen and the game is over, so we need never compute
+# those positions.
+#
+# implementation:
+#
+# We could go about this two ways. We could either loop through
+# the array, and for each cell scan the surrounding 8 cells,
+# augmenting a count to each if the current cell contains a
+# mine, or loop through each cell and search the surrounding
+# area for active mines and count them up all at once that way.
+# Either way involves a double iteator through the matrix,
+# followed by another loop to encircle the candidate. Hoewever
+# in the first strategy if a cell does not contain a mine we
+# can skip the surrounding scan, so we'll use that. When
+# implementing the game we only need to precompute this step
+# once so we needn't worry too much about time complexity but
+# it shouldn't be ignored either.
+#
+# Persenting the deltas as a list of arrays rather than
+# generating them on the fly is less redundant processing, and
+# we have no need to skip the no-op step of delta [0,0] as it's
+# never addressed.
+#
+# In an actual game we'd just probably just roll this
+# neighbor-data step into the map-generation phase, unless
+# perhaps we wanted to present just the mines for display
+# design, say at the end or when the player lost or such. But
+# we won't worry about that. In any case a simple map generator
+# is included, with parameters for height, width and %
+# probability of a cell being a mine.
+#
+#
+#
+#
+#
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+# ## uncomment for the example:
+#
+# my $mat = [ [ qw( x * * * x * x x x x ) ],
+# [ qw( * * * * * * * * * x ) ],
+# [ qw( * * * * x * x * x * ) ],
+# [ qw( * * * x x * * * * * ) ],
+# [ qw( x * * * x * * * * x ) ] ];
+
+my $mat = generate_map(10,10,30);
+
+my @mat = map { [ map { $_ eq '*' ? 0 : $_ } $_->@* ] } $mat->@* ;
+my @deltas = ( [-1,-1], [-1,0 ], [-1, 1],
+ [ 0,-1], [ 0,1 ],
+ [ 1,-1], [ 1, 0], [ 1, 1] );
+
+for my $i ( 0..$#mat ) {
+ for my $j ( 0..$mat[0]->$#* ) {
+ next unless $mat->[$i][$j] eq 'x';
+ for my $d ( @deltas ) {
+ my $r = $i + $d->[0];
+ my $c = $j + $d->[1];
+ if ( @mat > $r >= 0 and $mat[0]->@* > $c >= 0 ) {
+ next if $mat[$r][$c] eq 'x';
+ $mat[$r][$c]++;
+ }
+ }
+ }
+}
+say "\nInput:\n";
+say "$_->@*" for $mat->@*;
+
+say "\nOutput:\n";
+say "$_->@*" for @mat;
+
+
+sub generate_map ($r, $c, $pct) {
+## height in rows, width in columns, % chance of cell being a mine
+ my $mat = [];
+ for my $row ( 0..$r ) {
+ for my $col ( 0.. $c ) {
+ $mat->[$row][$col] = rand(100)-$pct < 0
+ ? 'x'
+ : '*' ;
+ }
+ }
+ return $mat;
+}
diff --git a/challenge-126/colin-crain/raku/ch-1.raku b/challenge-126/colin-crain/raku/ch-1.raku new file mode 100644 index 0000000000..1a30573417 --- /dev/null +++ b/challenge-126/colin-crain/raku/ch-1.raku @@ -0,0 +1,22 @@ +#!/usr/bin/env perl6 +# +# +# 126-1-no-one-home.raku +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN ( $number = 5 ) ; + + +say (2..$number).grep({ !/1/ }) + .elems; + + + + + diff --git a/challenge-126/colin-crain/raku/ch-2.raku b/challenge-126/colin-crain/raku/ch-2.raku new file mode 100644 index 0000000000..c7d3e9da2c --- /dev/null +++ b/challenge-126/colin-crain/raku/ch-2.raku @@ -0,0 +1,53 @@ +#!/usr/bin/env perl6 +# +# +# 126-2-clean-sweep.raku +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN () ; + + +my $m = 3; +my $n = 3; +my $pct = 30; + +my @mat = generate_map( $m, $n, $pct ); +say "$_" for @mat; + +my @map = @mat.map({ $_.map({ $_ eq '*' ?? 0 !! $_ }).Array }); +say "$_" for @map; + +my @range = -1, 0, 1; +my @deltas = (@range X @range).grep({all( $_ ) != 0}); + + +sub generate_map ($m, $n, $pct) { +## height in rows, width in columns, % chance of cell being a mine + my @mat; + my @list = |('x' xx $pct), |('*' xx 100 - $pct); + for (^$m X ^$n) -> ($r, $c) { + @mat[$r][$c] = @list.roll; + } + return @mat; +} + +for ^(@map.elems) X ^(@map[0].elems) -> ($i, $j) { + next unless @map[$i][$j] eq 'x'; + for @deltas -> $d { + my $r = $i + $d[0]; + my $c = $j + $d[1]; + if ( @map.elems > $r >= 0 and @map[0].elems > $c >= 0 ) { + next if @map[$r][$c] eq 'x'; + @map[$r][$c] += 1; + } + } + +} + +say "$_" for @map; diff --git a/stats/pwc-current.json b/stats/pwc-current.json index a323b216db..ed2bb912dc 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,8 +1,170 @@ { + "subtitle" : { + "text" : "[Champions: 28] Last updated at 2021-08-22 04:21:59 GMT" + }, + "xAxis" : { + "type" : "category" + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 + } + }, + "series" : [ + { + "data" : [ + { + "y" : 4, + "drilldown" : "Andinus", + "name" : "Andinus" + }, + { + "drilldown" : "Andrew Shitov", + "name" : "Andrew Shitov", + "y" : 1 + }, + { + "y" : 2, + "name" : "Andrezgz", + "drilldown" : "Andrezgz" + }, + { + "name" : "Belmark Caday", + "drilldown" : "Belmark Caday", + "y" : 2 + }, + { + "y" : 2, + "drilldown" : "Cheok-Yin Fung", + "name" : "Cheok-Yin Fung" + }, + { + "y" : 5, + "name" : "Colin Crain", + "drilldown" : "Colin Crain" + }, + { + "y" : 1, + "drilldown" : "Cristina Heredia", + "name" : "Cristina Heredia" + }, + { + "drilldown" : "Dave Jacoby", + "name" : "Dave Jacoby", + "y" : 3 + }, + { + "drilldown" : "Duane Powell", + "name" : "Duane Powell", + "y" : 2 + }, + { + "name" : "Flavio Poletti", + "drilldown" : "Flavio Poletti", + "y" : 6 + }, + { + "name" : "James Smith", + "drilldown" : "James Smith", + "y" : 3 + }, + { + "name" : "Jorg Sommrey", + "drilldown" : "Jorg Sommrey", + "y" : 2 + }, + { + "drilldown" : "Konstantinos Giannakakis", + "name" : "Konstantinos Giannakakis", + "y" : 2 + }, + { + "drilldown" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld", + "y" : 5 + }, + { + "y" : 2, + "name" : "Lubos Kolouch", + "drilldown" : "Lubos Kolouch" + }, + { + "y" : 4, + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari" + }, + { + "name" : "Mark Anderson", + "drilldown" : "Mark Anderson", + "y" : 2 + }, + { + "y" : 2, + "drilldown" : "Matthew Neleigh", + "name" : "Matthew Neleigh" + }, + { + "y" : 1, + "drilldown" : "Olivier Delouya", + "name" : "Olivier Delouya" + }, + { + "y" : 2, + "name" : "Paul Fajman", + "drilldown" : "Paul Fajman" + }, + { + "y" : 2, + "name" : "Pete Houston", + "drilldown" : "Pete Houston" + }, + { + "name" : "Roger Bell_West", + "drilldown" : "Roger Bell_West", + "y" : 5 + }, + { + "y" : 3, + "name" : "Simon Green", + "drilldown" : "Simon Green" + }, + { + "name" : "Simon Proctor", + "drilldown" : "Simon Proctor", + "y" : 2 + }, + { + "name" : "Steven Wilson", + "drilldown" : "Steven Wilson", + "y" : 1 + }, + { + "y" : 4, + "name" : "Stuart Little", + "drilldown" : "Stuart Little" + }, + { + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "y" : 4 + }, + { + "name" : "W. Luis Mochan", + "drilldown" : "W. Luis Mochan", + "y" : 3 + } + ], + "name" : "The Weekly Challenge - 126", + "colorByPoint" : 1 + } + ], "drilldown" : { "series" : [ { - "name" : "Andinus", "id" : "Andinus", "data" : [ [ @@ -13,7 +175,8 @@ "Blog", 2 ] - ] + ], + "name" : "Andinus" }, { "name" : "Andrew Shitov", @@ -26,48 +189,64 @@ ] }, { + "name" : "Andrezgz", + "id" : "Andrezgz", "data" : [ [ "Perl", 2 ] - ], - "id" : "Andrezgz", - "name" : "Andrezgz" + ] }, { + "name" : "Belmark Caday", + "id" : "Belmark Caday", "data" : [ [ "Perl", 2 ] - ], - "id" : "Belmark Caday", - "name" : "Belmark Caday" + ] }, { + "id" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] ], - "id" : "Cheok-Yin Fung", "name" : "Cheok-Yin Fung" }, { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Colin Crain", + "name" : "Colin Crain" + }, + { "id" : "Cristina Heredia", - "name" : "Cristina Heredia", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Cristina Heredia" }, { - "name" : "Dave Jacoby", - "id" : "Dave Jacoby", "data" : [ [ "Perl", @@ -77,19 +256,22 @@ "Blog", 1 ] - ] + ], + "id" : "Dave Jacoby", + "name" : "Dave Jacoby" }, { + "name" : "Duane Powell", + "id" : "Duane Powell", "data" : [ [ "Perl", 2 ] - ], - "id" : "Duane Powell", - "name" : "Duane Powell" + ] }, { + "id" : "Flavio Poletti", "data" : [ [ "Perl", @@ -104,10 +286,11 @@ 2 ] ], - "id" : "Flavio Poletti", "name" : "Flavio Poletti" }, { + "name" : "James Smith", + "id" : "James Smith", "data" : [ [ "Perl", @@ -117,31 +300,30 @@ "Blog", 1 ] - ], - "name" : "James Smith", - "id" : "James Smith" + ] }, { - "id" : "Jorg Sommrey", "name" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Jorg Sommrey" }, { - "name" : "Konstantinos Giannakakis", - "id" : "Konstantinos Giannakakis", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Konstantinos Giannakakis", + "name" : "Konstantinos Giannakakis" }, { + "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -156,7 +338,6 @@ 1 ] ], - "id" : "Laurent Rosenfeld", "name" : "Laurent Rosenfeld" }, { @@ -166,12 +347,10 @@ 2 ] ], - "name" : "Lubos Kolouch", - "id" : "Lubos Kolouch" + "id" : "Lubos Kolouch", + "name" : "Lubos Kolouch" }, { - "id" : "Luca Ferrari", - "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -181,7 +360,9 @@ "Blog", 2 ] - ] + ], + "id" : "Luca Ferrari", + "name" : "Luca Ferrari" }, { "data" : [ @@ -194,28 +375,28 @@ "name" : "Mark Anderson" }, { - "name" : "Matthew Neleigh", "id" : "Matthew Neleigh", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Matthew Neleigh" }, { + "name" : "Olivier Delouya", "data" : [ [ "Perl", 1 ] ], - "id" : "Olivier Delouya", - "name" : "Olivier Delouya" + "id" : "Olivier Delouya" }, { - "id" : "Paul Fajman", "name" : "Paul Fajman", + "id" : "Paul Fajman", "data" : [ [ "Perl", @@ -225,17 +406,16 @@ }, { "id" : "Pete Houston", - "name" : "Pete Houston", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Pete Houston" }, { "name" : "Roger Bell_West", - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -249,7 +429,8 @@ "Blog", 1 ] - ] + ], + "id" : "Roger Bell_West" }, { "data" : [ @@ -266,26 +447,27 @@ "name" : "Simon Green" }, { - "name" : "Simon Proctor", "id" : "Simon Proctor", "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Simon Proctor" }, { + "name" : "Steven Wilson", "data" : [ [ "Perl", 1 ] ], - "id" : "Steven Wilson", - "name" : "Steven Wilson" + "id" : "Steven Wilson" }, { + "id" : "Stuart Little", "data" : [ [ "Perl", @@ -296,10 +478,11 @@ 2 ] ], - "name" : "Stuart Little", - "id" : "Stuart Little" + "name" : "Stuart Little" }, { + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -309,9 +492,7 @@ "Raku", 2 ] - ], - "id" : "Ulrich Rieke", - "name" : "Ulrich Rieke" + ] }, { "data" : [ @@ -324,186 +505,28 @@ 1 ] ], - "name" : "W. Luis Mochan", - "id" : "W. Luis Mochan" + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan" } ] }, "title" : { "text" : "The Weekly Challenge - 126" }, - "chart" : { - "type" : "column" - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 - } - }, - "legend" : { - "enabled" : 0 - }, "tooltip" : { - "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", "followPointer" : 1, + "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>" }, - "xAxis" : { - "type" : "category" - }, - "subtitle" : { - "text" : "[Champions: 27] Last updated at 2021-08-21 17:10:58 GMT" - }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "series" : [ - { - "colorByPoint" : 1, - "name" : "The Weekly Challenge - 126", - "data" : [ - { - "y" : 4, - "name" : "Andinus", - "drilldown" : "Andinus" - }, - { - "name" : "Andrew Shitov", - "y" : 1, - "drilldown" : "Andrew Shitov" - }, - { - "drilldown" : "Andrezgz", - "y" : 2, - "name" : "Andrezgz" - }, - { - "y" : 2, - "name" : "Belmark Caday", - "drilldown" : "Belmark Caday" - }, - { - "name" : "Cheok-Yin Fung", - "y" : 2, - "drilldown" : "Cheok-Yin Fung" - }, - { - "drilldown" : "Cristina Heredia", - "y" : 1, - "name" : "Cristina Heredia" - }, - { - "drilldown" : "Dave Jacoby", - "name" : "Dave Jacoby", - "y" : 3 - }, - { - "drilldown" : "Duane Powell", - "name" : "Duane Powell", - "y" : 2 - }, - { - "drilldown" : "Flavio Poletti", - "name" : "Flavio Poletti", - "y" : 6 - }, - { - "drilldown" : "James Smith", - "y" : 3, - "name" : "James Smith" - }, - { - "drilldown" : "Jorg Sommrey", - "name" : "Jorg Sommrey", - "y" : 2 - }, - { - "drilldown" : "Konstantinos Giannakakis", - "y" : 2, - "name" : "Konstantinos Giannakakis" - }, - { - "y" : 5, - "name" : "Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld" - }, - { - "drilldown" : "Lubos Kolouch", - "name" : "Lubos Kolouch", - "y" : 2 - }, - { - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari", - "y" : 4 - }, - { - "y" : 2, - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson" - }, - { - "drilldown" : "Matthew Neleigh", - "y" : 2, - "name" : "Matthew Neleigh" - }, - { - "name" : "Olivier Delouya", - "y" : 1, - "drilldown" : "Olivier Delouya" - }, - { - "name" : "Paul Fajman", - "y" : 2, - "drilldown" : "Paul Fajman" - }, - { - "y" : 2, - "name" : "Pete Houston", - "drilldown" : "Pete Houston" - }, - { - "name" : "Roger Bell_West", - "y" : 5, - "drilldown" : "Roger Bell_West" - }, - { - "drilldown" : "Simon Green", - "name" : "Simon Green", - "y" : 3 - }, - { - "drilldown" : "Simon Proctor", - "name" : "Simon Proctor", - "y" : 2 - }, - { - "y" : 1, - "name" : "Steven Wilson", - "drilldown" : "Steven Wilson" - }, - { - "y" : 4, - "name" : "Stuart Little", - "drilldown" : "Stuart Little" - }, - { - "y" : 4, - "name" : "Ulrich Rieke", - "drilldown" : "Ulrich Rieke" - }, - { - "name" : "W. Luis Mochan", - "y" : 3, - "drilldown" : "W. Luis Mochan" - } - ] - } - ] + "legend" : { + "enabled" : 0 + }, + "chart" : { + "type" : "column"< |
