Arrow Plot (Before to After)
Dumbbell graphs display the relationship between two data points for multiple categories by connecting them with a line. It effectively shows the difference or change between these two values for each item, allowing for easy comparison of magnitudes and variations across the dataset. This visualization is useful for highlighting shifts or disparities.
<html>
<head>
<!-- Include the CanvasXpress library in your HTML file -->
<link rel="stylesheet" href="https://www.canvasxpress.org/dist/canvasXpress.css" type="text/css"/>
<script src="https://www.canvasxpress.org/dist/canvasXpress.min.js"></script>
</head>
<body>
<!-- Create a canvas element for the chart with the desired dimensions -->
<div>
<canvas id="canvasId" width="600" height="600"></canvas>
</div>
<!-- Create a script to initialize the chart -->
<script>
// Use a data frame (2D-array) for the graph
var data =
// Create the configuration for the graph
var config = {
"graphType" : "Dumbbell",
"dumbbellType" : "arrow",
"dumbbellArrowDirection" : "order",
"title" : "Life expectancy, 2014 to 2024",
"legendPosition" : "bottom",
"source" : "World Bank"
}
// Event used to create graph (optional)
var events = false
// Call the CanvasXpress function to create the graph
var cX = new CanvasXpress("canvasId", data, config, events);
</script>
</body>
</html>
<html>
<head>
<!-- Include the CanvasXpress library in your HTML file -->
<link rel="stylesheet" href="https://www.canvasxpress.org/dist/canvasXpress.css" type="text/css"/>
<script src="https://www.canvasxpress.org/dist/canvasXpress.min.js"></script>
</head>
<body>
<!-- Create a canvas element for the chart with the desired dimensions -->
<div>
<canvas id="canvasId" width="600" height="600"></canvas>
</div>
<!-- Create a script to initialize the chart -->
<script>
// Create the data for the graph
var data = {
"y" : {
"vars" : [
"2014",
"2024"
],
"smps" : [
"USA",
"Germany",
"Japan",
"Brazil",
"India",
"Nigeria"
],
"data" : [
[
79,
81,
84,
75,
68,
53
],
[
80,
82,
83,
76,
71,
55
]
]
}
}
// Create the configuration for the graph
var config = {
"graphType" : "Dumbbell",
"dumbbellType" : "arrow",
"dumbbellArrowDirection" : "order",
"title" : "Life expectancy, 2014 to 2024",
"legendPosition" : "bottom",
"source" : "World Bank"
}
// Event used to create graph (optional)
var events = false
// Call the CanvasXpress function to create the graph
var cX = new CanvasXpress("canvasId", data, config, events);
</script>
</body>
</html>
library(canvasXpress)
y=read.table("https://www.canvasxpress.org/data/r/cX-dumbbell9-dat.txt", header=TRUE, sep="\t", quote="", row.names=1, fill=TRUE, check.names=FALSE, stringsAsFactors=FALSE)
canvasXpress(
data=y,
dumbbellArrowDirection="order",
dumbbellType="arrow",
graphType="Dumbbell",
legendPosition="bottom",
source="World Bank",
title="Life expectancy, 2014 to 2024"
)
from canvasxpress.canvas import CanvasXpress
from canvasxpress.plot import show_in_browser
if __name__ == "__main__":
# Define the chart with its data and configuration
chart: CanvasXpress = CanvasXpress(
render_to = "dumbbell9",
data = {
"y": {
"vars": ["2014", "2024"],
"smps": ["USA", "Germany", "Japan", "Brazil", "India", "Nigeria"],
"data": [
[79, 81, 84, 75, 68, 53],
[80, 82, 83, 76, 71, 55]
]
}
},
config = {
"graphType": "Dumbbell",
"dumbbellType": "arrow",
"dumbbellArrowDirection": "order",
"title": "Life expectancy, 2014 to 2024",
"legendPosition": "bottom",
"source": "World Bank"
},
width = 600,
height = 600
)
# Display the chart in its own Web page
show_in_browser(chart)
from canvasxpress.canvas import CanvasXpress
from canvasxpress.plot import graph
graph(
CanvasXpress(
render_to = "dumbbell9",
data = {
"y": {
"vars": ["2014", "2024"],
"smps": ["USA", "Germany", "Japan", "Brazil", "India", "Nigeria"],
"data": [
[79, 81, 84, 75, 68, 53],
[80, 82, 83, 76, 71, 55]
]
}
},
config = {
"graphType": "Dumbbell",
"dumbbellType": "arrow",
"dumbbellArrowDirection": "order",
"title": "Life expectancy, 2014 to 2024",
"legendPosition": "bottom",
"source": "World Bank"
},
width = 600,
height = 600
)
)
using CanvasXpress
canvasxpress(Dict(
"y" => Dict(
"vars" => ["2014", "2024"],
"smps" => ["USA", "Germany", "Japan", "Brazil", "India", "Nigeria"],
"data" => [
[79, 81, 84, 75, 68, 53],
[80, 82, 83, 76, 71, 55]
]
)
);
graphType = "Dumbbell",
dumbbellType = "arrow",
dumbbellArrowDirection = "order",
title = "Life expectancy, 2014 to 2024",
legendPosition = "bottom",
source = "World Bank"
)








