Ok let's go.

I have data extracted like this in a paragraph:

val gson = new com.google.gson.Gson()
val bubbles = sqlContext.sql(s"""select * from events where time <
7219546""").map{r=>
    Map(
        "x" -> r(0).toString.toDouble,
        "y" -> r(1).toString.toDouble
    )
}.collect.map(s=>scala.collection.JavaConversions.mapAsJavaMap(s))
val eventsJson = gson.toJson(bubbles)

That gives me this:

bubbles: Array[java.util.Map[String,Double]] = Array({x=7219540.928686,
y=-0.670128822}, {x=7219540.930636, y=-0.669900295}, {x=7219540.948771,
y=-0.667774988}, {x=7219540.960438, y=-0.66640769}, {x=7219540.961898,
y=-0.666236587}, {x=7219540.975556, y=-0.664635956}, {x=7219540.990234,
y=-0.664635956}, {x=7219540.993141, y=-0.664635956}, {x=7219540.995483,
y=-0.664635956}, {x=7219541.005653, y=-0.664635956}, {x=7219541.007307,
y=-0.664635956}, {x=7219541.022434, y=-0.664635956}, {x=7219541.024394,
y=-0.664865617}, {x=7219541.02539, y=-0.664982322}, {x=7219541.025648,
y=-0.665012552}, {x=7219541.037708, y=-0.666425667}, {x=7219541.042499,
y=-0.666987045}, {x=7219541.052734, y=-0.668186318}, {x=7219541.054186,
y=-0.668356454}, {x=7219541.055646, y=-0.668527527}, {x=7219541.069312,
y=-0.67...eventsJson: String =
[{"x":7219540.928686,"y":-0.670128822},{"x":7219540.930636,"y":-0.669900295},{"x":7219540.948771,"y":-0.667774988},{"x":7219540.960438,"y":-0.66640769},{"x":7219540.961898,"y":-0.666236587},{"x":7219540.975556,"y":-0.664635956},{"x":7219540.990234,"y":-0.664635956},{"x":7219540.993141,"y":-0.664635956},{"x":7219540.995483,"y":-0.664635956},{"x":7219541.005653,"y":-0.664635956},{"x":7219541.007307,"y":-0.664635956},{"x":7219541.022434,"y":-0.664635956},{"x":7219541.024394,"y":-0.664865617},{"x":7219541.02539,"y":-0.664982322},{"x":7219541.025648,"y":-0.665012552},{"x":7219541.037708,"y":-0.666425667},{"x":7219541.042499,"y":-0.666987045},{"x":7219541.052734,"y":-0.668186318},{"x":7219541.054186,"y":-0.668356454},{"x":7219541.055646,"y":-0.668527527},{"x":7219541.0693...

Then in an other paragraph I tried to

println(s"""%html <!-- script src="//
cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.min.js"></script --> <script
src="http://nvd3.org/assets/lib/d3.v3.js";></script> <script src="
http://nvd3.org/assets/js/nv.d3.js";></script> <link href="
http://nvd3.org/assets/css/common.css"; rel="stylesheet"> <link href="
http://nvd3.org/assets/css/nv.d3.css"; rel="stylesheet"> <div
id='nvd3chart'> <svg style='height:500px'> </svg> </div> <script>
nv.addGraph(function() { var chart = nv.models.lineChart() .margin({left:
100}) .showLegend(true) //Show the legend, allowing users to turn on/off
line series. .showYAxis(true) //Show the y-axis .showXAxis(true); //Show
the x-axis //var chip = '[ {color: '#2ca02c', values: ' + ${eventsJson} +
', key: 'plop'} ]'; //var chip = sinAndCos(); //var chip = '[ {color:
'#2ca02c', values: ${eventsJson}, key: 'plip'} ]'; var chip = '[ {color:
'#2ca02c', values: [ {"x":6.4, "y":-0.6}, {"x":6.8, "y":1.5}, {"x":7.2,
"y":-3.2} ], key: 'plip'} ]' //console.log(chip); d3.select('#nvd3chart
svg') .datum(data1()) .transition().duration(500) .call(chart);
nv.utils.windowResize(chart.update); return chart; }); function data1() {
return [ { values: ${eventsJson}, //values - represents the array of {x,y}
data points key: 'Sine Wave', //key - the name of the series. color:
'#ff7f0e' //color - optional: choose your own line color. }

  ];
}
</script>""")

See the multiple lines commented to pass eventsJson to nvd3.

Somehow the mistake might be obvious because I managed to have it working
with Rickshaw (an other viz javascript library) but I cannot see what I am
doing wrong at this stage.

Cheers



On 1 July 2015 at 11:02, DuyHai Doan <doanduy...@gmail.com> wrote:

> What kind of bug ? Can you be more specific about the issue ?
>
> On Wed, Jul 1, 2015 at 11:58 AM, tog <guillaume.all...@gmail.com> wrote:
>
>> Hi
>>
>> I am using println(s"""%html ...""") to play with new visualisation stuff
>> ... I am having bugs and would like  to print javascript variables using
>> console.log ... for example.
>>
>> Is that possible ? If yes I was not able to find anything in the logs ...
>> may be there is an other way to do so.
>>
>> Cheers
>> Guillaume
>>
>> --
>> PGP KeyID: 2048R/EA31CFC9  subkeys.pgp.net
>>
>
>


-- 
PGP KeyID: 2048R/EA31CFC9  subkeys.pgp.net

Reply via email to