我有一组数据,看起来像这样。oposite一种语言的数量是该语言在存储库中使用的比例。
{
"repository" : "https://github.com/xxx",
"nb_users" : 150,
"project" : "projectA",
"languages" : {
"COBOL" : 9.54,
"Batchfile" : 0.0,
"CSS" : 0.03,
"HTML" : 37.4,
"Java" : 53.02
}
}
{
"repository" : "https://github.com/yyy",
"nb_users" : 120,
"project" : "projectA",
"languages" : {
"Javascript" : 33.98,
"Java" : 56.02
}
}
{
"repository" : "https://github.com/zzz",
"nb_users" : 10,
"project" : "projectB",
"languages" : {
"C#" : 90,
"HTML": 5,
"Java" : 5
}
} 我想对Kibana做两件事
1)对语言进行全面评估。我想要一个饼图,每个切片代表一种语言,即我想计算languages.Java,languages.C等字段出现的次数。在这种情况下,Java出现3次,HTML2次,其余的出现一次。
=>如何在Kibana中绘制这样的饼图?
2)收集每个项目和每个存储库的所有语言信息,而不考虑百分比。也就是说,我希望能够识别出COBOL在1个项目中使用,在2个项目和3个存储库中使用了1个存储库=>,我该如何在直方图中显示此信息?示例:每种语言的直方图。Y轴是使用给定语言的项目数量,而X轴是由不同的语言组成的。
谢谢你的帮忙
发布于 2020-05-19 22:02:20
我成功地做了一部分我想做的事情。例如,拥有使用特定语言的存储库数量,并将其放在饼形图中。
在一个kibana中,我在vizualisation部分创建了一个饼图:
在Metrics部分:使用字段"repository“的”唯一计数“进行聚合
在存储桶部分,使用Split slices,使用Filters作为聚合。按语言添加筛选器。所以一个过滤器是:"language.COBOL:“另一个过滤器是:"language.Batchfile:”
=>我最终得到了一个饼图,每个部分包含每种语言的存储库数量。
https://stackoverflow.com/questions/61890001
复制相似问题