javascript - 结合 vegalite 中传说的形状和颜色
问题描述
我试图让我的折线图的图例采用我创建的一组颜色和形状(而不是红点和三角形,使其成为红色三角形)。它在创建单个图表时起作用,但是当我将图表与另一个图表水平连接时,图例开始覆盖并变得难以辨认。知道为什么吗?
vl.color().fieldN('ProblemType').scale(colors).legend({orient: 'top-left'}),
vl.shape().fieldN('ProblemType').scale(shapes).legend({orient: 'top-left'})
解决方案
在大多数情况下,Vega-Lite 会自动组合颜色和形状图例。例如(维加编辑器):
{
"data": {"url": "data/cars.json"},
"mark": "point",
"encoding": {
"color": {"field": "Origin", "type": "nominal"},
"shape": {"field": "Origin", "type": "nominal"},
"x": {"field": "Miles_per_Gallon", "type": "quantitative"},
"y": {"field": "Horsepower", "type": "quantitative"}
}
}
如果您看到不同的结果,我建议您分享一个重现您所看到问题的最小示例:如果没有,很难提供任何具体建议。
推荐阅读
- java - JFormattedTextField:将格式化文本转为无空格的数字
- c# - 无法连续调用两个api方法,一个创建用户,一个删除创建的用户
- mysql - 如何从多个表中获取数据
- php - 分页符上的 dompdf 表格宽度问题
- java - RecycleView 调用 onBindViewHolder() 和 onCreateViewHolder()
- azure - 如何从 Web 应用程序内的容器访问 Azure VM 的专用 IP 地址(这两个资源都在同一个 VNet 上)?
- django - 如何在管理面板中自定义多线程内联的“描述”
- python-3.x - 如何使用 while 循环修复此语法错误
- javascript - MomentJS 错误输出
- go - golang程序运行时是否可以重新加载动态库?