- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望在 Vega 中创建这种图表:
我在这里仔细阅读了关于标记的文档: https://vega.github.io/vega/docs/marks/line/
我阅读了有关类型特定标记属性 和已定义 属性的内容,它们似乎正是我所需要的。但是我不知道如何使用这个属性。
我的标记是这样定义的:
'marks': [
{
'name': 'expected_sales',
'description': 'The sales line',
'type': 'line',
'defined': 'false', // this I added based on the documentation
'from': {
'data': 'SalesData'
},
'zindex': 100,
'encode': { ... }
}
]
但这显然行不通。该行仍在继续。我必须提到,我获得的数据点没有 null
值,而是 0.0
。
最佳答案
考虑到销售额在某个时候可能为 0 美元,最好区分 0
值和 null
值。
也就是说,因为空值在数据集中定义为 0.0
,所以 defined
属性必须对所有其他点为真,除非值为 0.0
在下面的示例中,"defined": {"signal": "datum.v !== 0.0"}
用于有条件地分配 "defined"
属性如果值 "datum.v"
为 0.0
{
"$schema": "https://vega.github.io/schema/vega/v5.json",
"width": 400,
"height": 200,
"padding": 5,
"data": [
{
"name": "table",
"values": [
{"u": 1, "v": 28}, {"u": 2, "v": 12.0},
{"u": 3, "v": 0.0}, {"u": 4, "v": 10},
{"u": 5, "v": 36}, {"u": 6, "v": 44}
]
}
],
"scales": [
{
"name": "xscale",
"type": "linear",
"range": "width",
"zero": false,
"domain": {"data": "table", "field": "u"}
},
{
"name": "yscale",
"type": "linear",
"range": "height",
"nice": true,
"zero": false,
"domain": {"data": "table", "field": "v"}
}
],
"axes": [
{"scale": "xscale", "orient": "bottom", "grid": true},
{"scale": "yscale", "orient": "left"}
],
"marks": [
{
"type": "line",
"from": {"data": "table"},
"encode": {
"enter": {
"stroke": {"value": "#652c90"}
},
"update": {
"x": {"scale": "xscale", "field": "u"},
"y": {"scale": "yscale", "field": "v"},
"defined": {"signal": "datum.v !== 0.0"},
"interpolate": {"value": "linear"},
"strokeWidth": {"value": 4},
"strokeDash": {"value": [1,0]},
"strokeCap": {"value": "square"},
"opacity": {"value": 1}
},
"hover": {
"opacity": {"value": 0.5}
}
}
}
]
}
关于charts - 使用 Vega 库创建停产折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55186032/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我在登录 iTunesConnect 时看到这条消息: “iAd App Network 将于 2016 年 6 月 30 日停用。虽然我们不再接受网络中的新应用程序,但广告事件可能会继续运行,您仍然
让我们从这里开始: echo "1 2 3 4 5 6" | perl -pe 's/ /\n/g' > unix.txt echo "1 2 3 4 5 6" | perl -pe 's/ /\
我们正在尝试开发一款移动网络应用程序,该应用程序将提供离线功能,不仅可以阅读,还可以创建内容。 Gears 支持三个重要方面:- 本地服务器,因此我们可以缓存静态内容,如 html、css、js 等-
我是一名优秀的程序员,十分优秀!