I am using Highcharts with the below versions:
I am creating a bubbles chart as below:
chart: {
type: 'bubble',
plotBorderWidth: 1,
zoomType: 'xy',
},
series: [
{
type: 'bubble',
data: [
[0.0241, 40070.17, 0.95],
[0.0649, 37645.26, 0.17],
[0.0103, 34291.57, 0.23],
[0.0281, 31747, 0.39],
[0.0841, 30554.46, 0.01],
[0.0552, 30042.96, 0.26],
[0.0363, 29937.93, 0.97],
[0.0474, 28694.46, 0.4],
[0.0418, 26940.2, 0.15],
[0.0098, 26395.51, 0.08],
[0.0516, 22637.79, 1],
[0.0131, 21316.61, 0.02],
[0.0888, 20063.01, 0.78],
[0.0099, 18296.38, 0],
[0.1404, 17899.87, 0.59],
],
},
],
But I get to see all bubbles are vertically concentrated instead of spreading over the chart space.
I want the bubbles to be spread and not concentrated.
Please find below the complete chart config:
{
"chart": {
"animation": false,
"backgroundColor": "rgba(0,0,0,0.0)",
"events": {},
"marginRight": 45,
"spacing": [
10,
10,
0,
10
],
"style": {
"fontFamily": "adobe-clean, \"Source Sans Pro\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif"
},
"type": "bubble",
"plotBorderWidth": 1,
"zoomType": "xy"
},
"time": {
"useUTC": false
},
"title": {},
"xAxis": [
{
"title": null,
"categories": [],
"crosshair": {
"width": 2,
"color": "gray",
"dashStyle": "Dot"
},
"gridLineWidth": 0,
"labels": {
"style": {
"color": "#b4b4b4",
"fontSize": "12px"
}
},
"lineWidth": 2,
"lineColor": "#4b4b4b",
"index": 0,
"isX": true
}
],
"yAxis": {
"title": null
},
"colors": [
"#26C0C7",
"#E68619",
"#D83790",
"#8B572A",
"#417505",
"#BD10E0",
"#50E3C2",
"#F5A623",
"#4A90E2",
"#B8E986"
],
"tooltip": {
"animation": false,
"backgroundColor": "#ffffff",
"borderWidth": 0,
"style": {
"color": "#b4b4b4",
"fontSize": "14px"
},
"shared": false,
"useHTML": true
},
"credits": {
"enabled": false
},
"legend": {
"enabled": false,
"layout": "horizontal",
"align": "center",
"verticalAlign": "bottom"
},
"plotOptions": {
"area": {
"lineWidth": 1.5,
"marker": {
"fillColor": "#ffffff",
"enabled": false,
"lineColor": null,
"lineWidth": 0.75,
"radius": 1.25,
"symbol": "circle"
},
"states": {
"hover": {
"enabled": true,
"halo": null,
"lineWidthPlus": 0
},
"inactive": {
"opacity": 1
}
}
},
"line": {
"lineWidth": 1.5,
"marker": {
"fillColor": "#ffffff",
"enabled": false,
"lineColor": null,
"lineWidth": 0.75,
"radius": 1.25,
"symbol": "circle"
},
"states": {
"hover": {
"enabled": true,
"halo": null,
"lineWidthPlus": 0
},
"inactive": {
"opacity": 1
}
}
},
"spline": {
"lineWidth": 1.5,
"marker": {
"fillColor": "#ffffff",
"enabled": false,
"lineColor": null,
"lineWidth": 0.75,
"radius": 1.25,
"symbol": "circle"
},
"states": {
"hover": {
"enabled": true,
"halo": null,
"lineWidthPlus": 0
},
"inactive": {
"opacity": 1
}
}
}
},
"series": [
{
"type": "bubble",
"data": [
[
0.0241,
40070.17,
0.95
],
[
0.0649,
37645.26,
0.17
],
[
0.0103,
34291.57,
0.23
],
[
0.0281,
31747,
0.39
],
[
0.0841,
30554.46,
0.01
],
[
0.0552,
30042.96,
0.26
],
[
0.0363,
29937.93,
0.97
],
[
0.0474,
28694.46,
0.4
],
[
0.0418,
26940.2,
0.15
],
[
0.0098,
26395.51,
0.08
],
[
0.0516,
22637.79,
1
],
[
0.0131,
21316.61,
0.02
],
[
0.0888,
20063.01,
0.78
],
[
0.0099,
18296.38,
0
],
[
0.1404,
17899.87,
0.59
]
]
}
]
}
Remove categories
from xAxis
as currently this results in the bubbles falling in the same group.
You can try pasting the configuration in here for the result.
"xAxis": [
{
"title": null,
//"categories": [], // <-- Remove this line
"crosshair": {
"width": 2,
"color": "gray",
"dashStyle": "Dot"
},
"gridLineWidth": 0,
"labels": {
"style": {
"color": "#b4b4b4",
"fontSize": "12px"
}
},
"lineWidth": 2,
"lineColor": "#4b4b4b",
"index": 0,
"isX": true
}
],
Besides, believe that you can directly provide the xAxis
with an object instead of an array.