Create a chart
Note: This guide assumes that you have some basic web development knowledge of HTML, JS, CSS and git.
Create a new HTML file with some basic setup and include the picasso.js
bundle:
<!DOCTYPE html>
<html>
<head>
<title>My picasso.js page</title>
<script src="https://unpkg.com/picasso.js"></script>
<style>
html,
body {
margin: 0;
padding: 0;
height: 100%;
}
#container {
height: 100%;
position: relative;
}
</style>
</head>
<body>
<div id="container"></div>
<script>
/* PLACE CODE HERE */
</script>
</body>
</html>
In the script tag, initiate a picasso chart instance:
<script>
picasso.chart({
element: document.querySelector('#container'), // This is the element to render the chart in
data: [
{
type: 'matrix',
data: [
['Month', 'Sales', 'Margin'],
['Jan', 1106, 7],
['Feb', 5444, 53],
['Mar', 147, 64],
['Apr', 7499, 47],
['May', 430, 62],
['June', 9735, 13],
['July', 5832, 13],
['Aug', 7435, 15],
['Sep', 3467, 35],
['Oct', 3554, 78],
['Nov', 5633, 23],
['Dec', 6354, 63],
],
},
],
settings: {
scales: {
x: { data: { field: 'Margin' } },
y: { data: { field: 'Sales' } },
},
components: [
{
// specify how to render the chart
type: 'axis',
scale: 'y',
layout: {
dock: 'left',
},
},
{
type: 'axis',
scale: 'x',
layout: {
dock: 'bottom',
},
},
{
type: 'point',
data: {
extract: {
field: 'Month',
props: {
x: { field: 'Margin' },
y: { field: 'Sales' },
},
},
},
settings: {
x: { scale: 'x' },
y: { scale: 'y' },
size: function () {
return Math.random();
},
},
},
],
},
});
</script>
You should now see a very basic bubble plot.