Skip to content

Instantly share code, notes, and snippets.

@tylerlittlefield
Last active June 12, 2023 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tylerlittlefield/0d7a53f2a1f55cb3c6ffe22c67618267 to your computer and use it in GitHub Desktop.
Save tylerlittlefield/0d7a53f2a1f55cb3c6ffe22c67618267 to your computer and use it in GitHub Desktop.
Les Miserables dataset for demonstrating echarts4r edge graph
{"nodes":[{"name":"Myriel","value":28.6857,"size":28.6857,"grp":"grp1"},{"name":"Napoleon","value":4,"size":4,"grp":"grp1"},{"name":"MlleBaptistine","value":9.4857,"size":9.4857,"grp":"grp7"},{"name":"MmeMagloire","value":9.4857,"size":9.4857,"grp":"grp7"},{"name":"CountessDeLo","value":4,"size":4,"grp":"grp1"},{"name":"Geborand","value":4,"size":4,"grp":"grp1"},{"name":"Champtercier","value":4,"size":4,"grp":"grp1"},{"name":"Cravatte","value":4,"size":4,"grp":"grp1"},{"name":"Count","value":4,"size":4,"grp":"grp1"},{"name":"OldMan","value":4,"size":4,"grp":"grp1"},{"name":"Labarre","value":4,"size":4,"grp":"grp7"},{"name":"Valjean","value":100,"size":100,"grp":"grp7"},{"name":"Marguerite","value":6.7429,"size":6.7429,"grp":"grp7"},{"name":"MmeDeR","value":4,"size":4,"grp":"grp7"},{"name":"Isabeau","value":4,"size":4,"grp":"grp7"},{"name":"Gervais","value":4,"size":4,"grp":"grp7"},{"name":"Tholomyes","value":25.9429,"size":25.9429,"grp":"grp2"},{"name":"Listolier","value":20.4571,"size":20.4571,"grp":"grp2"},{"name":"Fameuil","value":20.4571,"size":20.4571,"grp":"grp2"},{"name":"Blacheville","value":20.4571,"size":20.4571,"grp":"grp2"},{"name":"Favourite","value":20.4571,"size":20.4571,"grp":"grp2"},{"name":"Dahlia","value":20.4571,"size":20.4571,"grp":"grp2"},{"name":"Zephine","value":20.4571,"size":20.4571,"grp":"grp2"},{"name":"Fantine","value":42.4,"size":42.4,"grp":"grp2"},{"name":"MmeThenardier","value":31.4286,"size":31.4286,"grp":"grp4"},{"name":"Thenardier","value":45.1429,"size":45.1429,"grp":"grp4"},{"name":"Cosette","value":31.4286,"size":31.4286,"grp":"grp5"},{"name":"Javert","value":47.8857,"size":47.8857,"grp":"grp4"},{"name":"Fauchelevent","value":12.2286,"size":12.2286,"grp":"grp9"},{"name":"Bamatabois","value":23.2,"size":23.2,"grp":"grp6"},{"name":"Perpetue","value":6.7429,"size":6.7429,"grp":"grp2"},{"name":"Simplice","value":12.2286,"size":12.2286,"grp":"grp2"},{"name":"Scaufflaire","value":4,"size":4,"grp":"grp7"},{"name":"Woman1","value":6.7429,"size":6.7429,"grp":"grp7"},{"name":"Judge","value":17.7143,"size":17.7143,"grp":"grp6"},{"name":"Champmathieu","value":17.7143,"size":17.7143,"grp":"grp6"},{"name":"Brevet","value":17.7143,"size":17.7143,"grp":"grp6"},{"name":"Chenildieu","value":17.7143,"size":17.7143,"grp":"grp6"},{"name":"Cochepaille","value":17.7143,"size":17.7143,"grp":"grp6"},{"name":"Pontmercy","value":9.4857,"size":9.4857,"grp":"grp5"},{"name":"Boulatruelle","value":4,"size":4,"grp":"grp4"},{"name":"Eponine","value":31.4286,"size":31.4286,"grp":"grp4"},{"name":"Anzelma","value":9.4857,"size":9.4857,"grp":"grp4"},{"name":"Woman2","value":9.4857,"size":9.4857,"grp":"grp5"},{"name":"MotherInnocent","value":6.7429,"size":6.7429,"grp":"grp9"},{"name":"Gribier","value":4,"size":4,"grp":"grp9"},{"name":"Jondrette","value":4,"size":4,"grp":"grp8"},{"name":"MmeBurgon","value":6.7429,"size":6.7429,"grp":"grp8"},{"name":"Gavroche","value":61.6,"size":61.6,"grp":"grp3"},{"name":"Gillenormand","value":20.4571,"size":20.4571,"grp":"grp5"},{"name":"Magnon","value":6.7429,"size":6.7429,"grp":"grp5"},{"name":"MlleGillenormand","value":20.4571,"size":20.4571,"grp":"grp5"},{"name":"MmePontmercy","value":6.7429,"size":6.7429,"grp":"grp5"},{"name":"MlleVaubois","value":4,"size":4,"grp":"grp5"},{"name":"LtGillenormand","value":12.2286,"size":12.2286,"grp":"grp5"},{"name":"Marius","value":53.3714,"size":53.3714,"grp":"grp5"},{"name":"BaronessT","value":6.7429,"size":6.7429,"grp":"grp5"},{"name":"Mabeuf","value":31.4286,"size":31.4286,"grp":"grp3"},{"name":"Enjolras","value":42.4,"size":42.4,"grp":"grp3"},{"name":"Combeferre","value":31.4286,"size":31.4286,"grp":"grp3"},{"name":"Prouvaire","value":25.9429,"size":25.9429,"grp":"grp3"},{"name":"Feuilly","value":31.4286,"size":31.4286,"grp":"grp3"},{"name":"Courfeyrac","value":36.9143,"size":36.9143,"grp":"grp3"},{"name":"Bahorel","value":34.1714,"size":34.1714,"grp":"grp3"},{"name":"Bossuet","value":36.9143,"size":36.9143,"grp":"grp3"},{"name":"Joly","value":34.1714,"size":34.1714,"grp":"grp3"},{"name":"Grantaire","value":28.6857,"size":28.6857,"grp":"grp3"},{"name":"MotherPlutarch","value":4,"size":4,"grp":"grp3"},{"name":"Gueulemer","value":28.6857,"size":28.6857,"grp":"grp4"},{"name":"Babet","value":28.6857,"size":28.6857,"grp":"grp4"},{"name":"Claquesous","value":28.6857,"size":28.6857,"grp":"grp4"},{"name":"Montparnasse","value":25.9429,"size":25.9429,"grp":"grp4"},{"name":"Toussaint","value":9.4857,"size":9.4857,"grp":"grp7"},{"name":"Child1","value":6.7429,"size":6.7429,"grp":"grp3"},{"name":"Child2","value":6.7429,"size":6.7429,"grp":"grp3"},{"name":"Brujon","value":20.4571,"size":20.4571,"grp":"grp4"},{"name":"MmeHucheloup","value":20.4571,"size":20.4571,"grp":"grp3"}],"edges":[{"from":"Myriel","to":"Napoleon","weight":1},{"from":"Myriel","to":"MlleBaptistine","weight":8},{"from":"Myriel","to":"MmeMagloire","weight":10},{"from":"MlleBaptistine","to":"MmeMagloire","weight":6},{"from":"Myriel","to":"CountessDeLo","weight":1},{"from":"Myriel","to":"Geborand","weight":1},{"from":"Myriel","to":"Champtercier","weight":1},{"from":"Myriel","to":"Cravatte","weight":1},{"from":"Myriel","to":"Count","weight":2},{"from":"Myriel","to":"OldMan","weight":1},{"from":"Myriel","to":"Valjean","weight":5},{"from":"MlleBaptistine","to":"Valjean","weight":3},{"from":"MmeMagloire","to":"Valjean","weight":3},{"from":"Labarre","to":"Valjean","weight":1},{"from":"Valjean","to":"Marguerite","weight":1},{"from":"Valjean","to":"MmeDeR","weight":1},{"from":"Valjean","to":"Isabeau","weight":1},{"from":"Valjean","to":"Gervais","weight":1},{"from":"Tholomyes","to":"Listolier","weight":4},{"from":"Tholomyes","to":"Fameuil","weight":4},{"from":"Listolier","to":"Fameuil","weight":4},{"from":"Tholomyes","to":"Blacheville","weight":4},{"from":"Listolier","to":"Blacheville","weight":4},{"from":"Fameuil","to":"Blacheville","weight":4},{"from":"Tholomyes","to":"Favourite","weight":3},{"from":"Listolier","to":"Favourite","weight":3},{"from":"Fameuil","to":"Favourite","weight":3},{"from":"Blacheville","to":"Favourite","weight":4},{"from":"Tholomyes","to":"Dahlia","weight":3},{"from":"Listolier","to":"Dahlia","weight":3},{"from":"Fameuil","to":"Dahlia","weight":3},{"from":"Blacheville","to":"Dahlia","weight":3},{"from":"Favourite","to":"Dahlia","weight":5},{"from":"Tholomyes","to":"Zephine","weight":3},{"from":"Listolier","to":"Zephine","weight":3},{"from":"Fameuil","to":"Zephine","weight":3},{"from":"Blacheville","to":"Zephine","weight":3},{"from":"Favourite","to":"Zephine","weight":4},{"from":"Dahlia","to":"Zephine","weight":4},{"from":"Valjean","to":"Fantine","weight":9},{"from":"Marguerite","to":"Fantine","weight":2},{"from":"Tholomyes","to":"Fantine","weight":3},{"from":"Listolier","to":"Fantine","weight":3},{"from":"Fameuil","to":"Fantine","weight":3},{"from":"Blacheville","to":"Fantine","weight":3},{"from":"Favourite","to":"Fantine","weight":4},{"from":"Dahlia","to":"Fantine","weight":4},{"from":"Zephine","to":"Fantine","weight":4},{"from":"Valjean","to":"MmeThenardier","weight":7},{"from":"Fantine","to":"MmeThenardier","weight":2},{"from":"Valjean","to":"Thenardier","weight":12},{"from":"Fantine","to":"Thenardier","weight":1},{"from":"MmeThenardier","to":"Thenardier","weight":13},{"from":"Valjean","to":"Cosette","weight":31},{"from":"Tholomyes","to":"Cosette","weight":1},{"from":"MmeThenardier","to":"Cosette","weight":4},{"from":"Thenardier","to":"Cosette","weight":1},{"from":"Valjean","to":"Javert","weight":17},{"from":"Fantine","to":"Javert","weight":5},{"from":"MmeThenardier","to":"Javert","weight":1},{"from":"Thenardier","to":"Javert","weight":5},{"from":"Cosette","to":"Javert","weight":1},{"from":"Valjean","to":"Fauchelevent","weight":8},{"from":"Javert","to":"Fauchelevent","weight":1},{"from":"Valjean","to":"Bamatabois","weight":2},{"from":"Fantine","to":"Bamatabois","weight":1},{"from":"Javert","to":"Bamatabois","weight":1},{"from":"Fantine","to":"Perpetue","weight":1},{"from":"Valjean","to":"Simplice","weight":3},{"from":"Fantine","to":"Simplice","weight":2},{"from":"Javert","to":"Simplice","weight":1},{"from":"Perpetue","to":"Simplice","weight":2},{"from":"Valjean","to":"Scaufflaire","weight":1},{"from":"Valjean","to":"Woman1","weight":2},{"from":"Javert","to":"Woman1","weight":1},{"from":"Valjean","to":"Judge","weight":3},{"from":"Bamatabois","to":"Judge","weight":2},{"from":"Valjean","to":"Champmathieu","weight":3},{"from":"Bamatabois","to":"Champmathieu","weight":2},{"from":"Judge","to":"Champmathieu","weight":3},{"from":"Valjean","to":"Brevet","weight":2},{"from":"Bamatabois","to":"Brevet","weight":1},{"from":"Judge","to":"Brevet","weight":2},{"from":"Champmathieu","to":"Brevet","weight":2},{"from":"Valjean","to":"Chenildieu","weight":2},{"from":"Bamatabois","to":"Chenildieu","weight":1},{"from":"Judge","to":"Chenildieu","weight":2},{"from":"Champmathieu","to":"Chenildieu","weight":2},{"from":"Brevet","to":"Chenildieu","weight":2},{"from":"Valjean","to":"Cochepaille","weight":2},{"from":"Bamatabois","to":"Cochepaille","weight":1},{"from":"Judge","to":"Cochepaille","weight":2},{"from":"Champmathieu","to":"Cochepaille","weight":2},{"from":"Brevet","to":"Cochepaille","weight":2},{"from":"Chenildieu","to":"Cochepaille","weight":2},{"from":"Thenardier","to":"Pontmercy","weight":1},{"from":"Thenardier","to":"Boulatruelle","weight":1},{"from":"MmeThenardier","to":"Eponine","weight":2},{"from":"Thenardier","to":"Eponine","weight":3},{"from":"MmeThenardier","to":"Anzelma","weight":1},{"from":"Thenardier","to":"Anzelma","weight":2},{"from":"Eponine","to":"Anzelma","weight":2},{"from":"Valjean","to":"Woman2","weight":3},{"from":"Cosette","to":"Woman2","weight":1},{"from":"Javert","to":"Woman2","weight":1},{"from":"Valjean","to":"MotherInnocent","weight":1},{"from":"Fauchelevent","to":"MotherInnocent","weight":3},{"from":"Fauchelevent","to":"Gribier","weight":2},{"from":"Jondrette","to":"MmeBurgon","weight":1},{"from":"Valjean","to":"Gavroche","weight":1},{"from":"Thenardier","to":"Gavroche","weight":1},{"from":"Javert","to":"Gavroche","weight":1},{"from":"MmeBurgon","to":"Gavroche","weight":2},{"from":"Valjean","to":"Gillenormand","weight":2},{"from":"Cosette","to":"Gillenormand","weight":3},{"from":"MmeThenardier","to":"Magnon","weight":1},{"from":"Gillenormand","to":"Magnon","weight":1},{"from":"Valjean","to":"MlleGillenormand","weight":2},{"from":"Cosette","to":"MlleGillenormand","weight":2},{"from":"Gillenormand","to":"MlleGillenormand","weight":9},{"from":"Pontmercy","to":"MmePontmercy","weight":1},{"from":"MlleGillenormand","to":"MmePontmercy","weight":1},{"from":"MlleGillenormand","to":"MlleVaubois","weight":1},{"from":"Cosette","to":"LtGillenormand","weight":1},{"from":"Gillenormand","to":"LtGillenormand","weight":1},{"from":"MlleGillenormand","to":"LtGillenormand","weight":2},{"from":"Valjean","to":"Marius","weight":19},{"from":"Tholomyes","to":"Marius","weight":1},{"from":"Thenardier","to":"Marius","weight":2},{"from":"Cosette","to":"Marius","weight":21},{"from":"Pontmercy","to":"Marius","weight":1},{"from":"Eponine","to":"Marius","weight":5},{"from":"Gavroche","to":"Marius","weight":4},{"from":"Gillenormand","to":"Marius","weight":12},{"from":"MlleGillenormand","to":"Marius","weight":6},{"from":"LtGillenormand","to":"Marius","weight":1},{"from":"Gillenormand","to":"BaronessT","weight":1},{"from":"Marius","to":"BaronessT","weight":1},{"from":"Eponine","to":"Mabeuf","weight":1},{"from":"Gavroche","to":"Mabeuf","weight":1},{"from":"Marius","to":"Mabeuf","weight":1},{"from":"Valjean","to":"Enjolras","weight":4},{"from":"Javert","to":"Enjolras","weight":6},{"from":"Gavroche","to":"Enjolras","weight":7},{"from":"Marius","to":"Enjolras","weight":7},{"from":"Mabeuf","to":"Enjolras","weight":1},{"from":"Gavroche","to":"Combeferre","weight":6},{"from":"Marius","to":"Combeferre","weight":5},{"from":"Mabeuf","to":"Combeferre","weight":2},{"from":"Enjolras","to":"Combeferre","weight":15},{"from":"Gavroche","to":"Prouvaire","weight":1},{"from":"Enjolras","to":"Prouvaire","weight":4},{"from":"Combeferre","to":"Prouvaire","weight":2},{"from":"Gavroche","to":"Feuilly","weight":2},{"from":"Marius","to":"Feuilly","weight":1},{"from":"Mabeuf","to":"Feuilly","weight":1},{"from":"Enjolras","to":"Feuilly","weight":6},{"from":"Combeferre","to":"Feuilly","weight":5},{"from":"Prouvaire","to":"Feuilly","weight":2},{"from":"Eponine","to":"Courfeyrac","weight":1},{"from":"Gavroche","to":"Courfeyrac","weight":7},{"from":"Marius","to":"Courfeyrac","weight":9},{"from":"Mabeuf","to":"Courfeyrac","weight":2},{"from":"Enjolras","to":"Courfeyrac","weight":17},{"from":"Combeferre","to":"Courfeyrac","weight":13},{"from":"Prouvaire","to":"Courfeyrac","weight":3},{"from":"Feuilly","to":"Courfeyrac","weight":6},{"from":"Gavroche","to":"Bahorel","weight":5},{"from":"Marius","to":"Bahorel","weight":1},{"from":"Mabeuf","to":"Bahorel","weight":2},{"from":"Enjolras","to":"Bahorel","weight":4},{"from":"Combeferre","to":"Bahorel","weight":5},{"from":"Prouvaire","to":"Bahorel","weight":2},{"from":"Feuilly","to":"Bahorel","weight":3},{"from":"Courfeyrac","to":"Bahorel","weight":6},{"from":"Valjean","to":"Bossuet","weight":1},{"from":"Gavroche","to":"Bossuet","weight":5},{"from":"Marius","to":"Bossuet","weight":5},{"from":"Mabeuf","to":"Bossuet","weight":1},{"from":"Enjolras","to":"Bossuet","weight":10},{"from":"Combeferre","to":"Bossuet","weight":9},{"from":"Prouvaire","to":"Bossuet","weight":2},{"from":"Feuilly","to":"Bossuet","weight":6},{"from":"Courfeyrac","to":"Bossuet","weight":12},{"from":"Bahorel","to":"Bossuet","weight":4},{"from":"Gavroche","to":"Joly","weight":3},{"from":"Marius","to":"Joly","weight":2},{"from":"Mabeuf","to":"Joly","weight":1},{"from":"Enjolras","to":"Joly","weight":5},{"from":"Combeferre","to":"Joly","weight":5},{"from":"Prouvaire","to":"Joly","weight":2},{"from":"Feuilly","to":"Joly","weight":5},{"from":"Courfeyrac","to":"Joly","weight":5},{"from":"Bahorel","to":"Joly","weight":5},{"from":"Bossuet","to":"Joly","weight":7},{"from":"Gavroche","to":"Grantaire","weight":1},{"from":"Enjolras","to":"Grantaire","weight":3},{"from":"Combeferre","to":"Grantaire","weight":1},{"from":"Prouvaire","to":"Grantaire","weight":1},{"from":"Feuilly","to":"Grantaire","weight":1},{"from":"Courfeyrac","to":"Grantaire","weight":2},{"from":"Bahorel","to":"Grantaire","weight":1},{"from":"Bossuet","to":"Grantaire","weight":3},{"from":"Joly","to":"Grantaire","weight":2},{"from":"Mabeuf","to":"MotherPlutarch","weight":3},{"from":"Valjean","to":"Gueulemer","weight":1},{"from":"MmeThenardier","to":"Gueulemer","weight":1},{"from":"Thenardier","to":"Gueulemer","weight":5},{"from":"Javert","to":"Gueulemer","weight":1},{"from":"Eponine","to":"Gueulemer","weight":1},{"from":"Gavroche","to":"Gueulemer","weight":1},{"from":"Valjean","to":"Babet","weight":1},{"from":"MmeThenardier","to":"Babet","weight":1},{"from":"Thenardier","to":"Babet","weight":6},{"from":"Javert","to":"Babet","weight":2},{"from":"Eponine","to":"Babet","weight":1},{"from":"Gavroche","to":"Babet","weight":1},{"from":"Gueulemer","to":"Babet","weight":6},{"from":"Valjean","to":"Claquesous","weight":1},{"from":"MmeThenardier","to":"Claquesous","weight":1},{"from":"Thenardier","to":"Claquesous","weight":4},{"from":"Javert","to":"Claquesous","weight":1},{"from":"Eponine","to":"Claquesous","weight":1},{"from":"Enjolras","to":"Claquesous","weight":1},{"from":"Gueulemer","to":"Claquesous","weight":4},{"from":"Babet","to":"Claquesous","weight":4},{"from":"Valjean","to":"Montparnasse","weight":1},{"from":"Thenardier","to":"Montparnasse","weight":1},{"from":"Javert","to":"Montparnasse","weight":1},{"from":"Eponine","to":"Montparnasse","weight":1},{"from":"Gavroche","to":"Montparnasse","weight":1},{"from":"Gueulemer","to":"Montparnasse","weight":2},{"from":"Babet","to":"Montparnasse","weight":2},{"from":"Claquesous","to":"Montparnasse","weight":2},{"from":"Valjean","to":"Toussaint","weight":1},{"from":"Cosette","to":"Toussaint","weight":2},{"from":"Javert","to":"Toussaint","weight":1},{"from":"Gavroche","to":"Child1","weight":2},{"from":"Gavroche","to":"Child2","weight":2},{"from":"Child1","to":"Child2","weight":3},{"from":"Thenardier","to":"Brujon","weight":3},{"from":"Eponine","to":"Brujon","weight":1},{"from":"Gavroche","to":"Brujon","weight":1},{"from":"Gueulemer","to":"Brujon","weight":3},{"from":"Babet","to":"Brujon","weight":3},{"from":"Claquesous","to":"Brujon","weight":1},{"from":"Montparnasse","to":"Brujon","weight":1},{"from":"Gavroche","to":"MmeHucheloup","weight":1},{"from":"Enjolras","to":"MmeHucheloup","weight":1},{"from":"Courfeyrac","to":"MmeHucheloup","weight":1},{"from":"Bahorel","to":"MmeHucheloup","weight":1},{"from":"Bossuet","to":"MmeHucheloup","weight":1},{"from":"Joly","to":"MmeHucheloup","weight":1},{"from":"Grantaire","to":"MmeHucheloup","weight":1}]}
library(echarts4r)
library(magrittr)
les <- jsonlite::fromJSON("https://gist.githubusercontent.com/tyluRp/0d7a53f2a1f55cb3c6ffe22c67618267/raw/0684a839c3e49dac1157721ddd906eff8f9491d4/les-miserables.json")
e_charts() %>%
e_graph(
layout = "circular",
circular = list(
rotateLabel = TRUE
),
roam = TRUE,
lineStyle = list(
color = "source",
curveness = 0.3
),
label = list(
position = "right",
formatter = "{b}"
)
) %>%
e_graph_nodes(
nodes = les$nodes,
names = name,
value = value,
size = size,
category = grp
) %>%
e_graph_edges(
edges = les$edges,
source = from,
target = to
) %>%
e_tooltip()
@munoztd0
Copy link

now the data has moved to [https://gist.githubusercontent.com/tylerlittlefield/0d7a53f2a1f55cb3c6ffe22c67618267/raw/0684a839c3e49dac1157721ddd906eff8f9491d4/les-miserables.json](new link)

les <- jsonlite::fromJSON("https://gist.githubusercontent.com/tylerlittlefield/0d7a53f2a1f55cb3c6ffe22c67618267/raw/0684a839c3e49dac1157721ddd906eff8f9491d4/les-miserables.json")
FYI

@tylerlittlefield
Copy link
Author

thanks @munoztd0 i recently changed my username, so makes sense

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment