- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
希望有人能在这里提供帮助。
我有一些图表使用 setinterval 刷新 500 毫秒。刷新时,它会从 Python 脚本创建的 JSON 文件中加载数据。我希望能够根据这些值对图表中的数据进行 RAG(红色、琥珀色、绿色)。
示例:如果数字小于 10,则将其设为绿色。如果它介于 10 和 20 之间,则为琥珀色,如果高于 20,则为红色。
我以 Mike 的子弹图为例:https://bl.ocks.org/mbostock/4061961
在我的 CSS 中,我添加了颜色 - s0 和 s1 出现在他的示例中:
.bullet .measure.s0 { fill: lightsteelblue; }
.bullet .measure.s1 { fill: steelblue; }
.bullet .measure.s2 { fill: rgb(242, 242, 242); }
.bullet .measure.s3 { fill: #DF4A5E; }
.bullet .measure.s4 { fill: rgb(242, 242, 242); }
.bullet .measure.s5 { fill: #FBAB4A; }
.bullet .measure.s6 { fill: rgb(242, 242, 242); }
.bullet .measure.s7 { fill: #24C678; }
然后在 bullet.js 中,我可以根据数据值调用一个函数,这将选择正确的 CSS 类(此处为第 5-13 行):
var measure = g.selectAll("rect.measure")
.data(measurez);
measure.enter().append("rect")
.attr("class", function (d, i) {
if (d > 20) {
return "measure s" + (i + 2);
} else if (d > 10) {
return "measure s" + (i + 4);
} else {
return "measure s" + (i + 6);
}
})
.attr("width", w0)
.attr("height", height / 2)
.attr("x", reverse ? x0 : 0)
.attr("y", height / 4)
.transition()
.duration(duration)
.attr("width", w1)
.attr("x", reverse ? x1 : 0);
measure.transition()
.duration(duration)
.attr("width", w1)
.attr("height", height / 2)
.attr("x", reverse ? x1 : 0)
.attr("y", height / 4);
这非常有效,当我刷新页面时,颜色会根据 JSON 中的值正确更改,但是随着我的间隔刷新,它不会更新。
我的刷新如下:
setInterval(function () {
updateData();
}, 500);
function updateData() {
d3.json("mailboxes.json", function (error, data) {
d3.select("body")
.selectAll("svg")
.select('g')
.data(data)
.call(chart.duration(500));
});
};
这会刷新数据,但显然不会重绘矩形。
我试过为度量添加一个选择器,然后更改类,但这并没有奏效。 (我也试过 SelectAll("svg") 然后 select('rect.measure') 和我能想到的任何组合。
function updateData() {
d3.json("mailboxes.json", function (error, data) {
d3.select("body")
.selectAll("svg")
.select('g')
.data(data)
.call(chart.duration(500));
d3.select("body")
.selectAll("rect.measure")
.data(data)
.attr("class", function (d, i) {
if (d > 20) {
return "measure s" + (i + 2);
} else if (d > 10) {
return "measure s" + (i + 4);
} else {
return "measure s" + (i + 6);
}
});
};
这是一个示例,当 Support JSON 的值低于 10 时加载页面,因此为绿色。该值此后增加到 10 以上,现在应为琥珀色。
Green bullet before page refresh
当我刷新页面时,它按预期工作
Amber bullet after page refresh
我可能只需要像下面这样在刷新中重绘功能,但我已经尝试了一些东西但没有任何效果
redraw()
function redraw(
measures.blah
)
最佳答案
您必须更改更新类的位置。
在 transition()
之前执行,否则将对类字符串进行插值,得到一个黑色的 rect
measure.enter().append("rect")
.attr("width", w0)
.attr("height", height / 2)
.attr("x", reverse ? x0 : 0)
.attr("y", height / 4)
.transition()
.duration(duration)
.attr("width", w1)
.attr("x", reverse ? x1 : 0);
measure
.attr("class", function (d, i) {
if (d > 20) { return "measure s" + (i + 2); }
if (d > 10) { return "measure s" + (i + 4); }
return "measure s" + (i + 6);
})
.transition()
.duration(duration)
.attr("width", w1)
.attr("height", height / 2)
.attr("x", reverse ? x1 : 0)
.attr("y", height / 4);
关于javascript - D3JS - 在 setinterval 刷新时更改颜色(也称为 ragging),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925911/
RAG+Agent人工智能平台:RAGflow实现GraphRA知识库问答,打造极致多模态问答与AI编排流体验 1.RAGflow简介 最近更新: 2024-09-13 增
简介 我正在使用 R 来分析非洲抗议运动的“势头”。为此,我正在分析个别抗议事件。我想创建一个滚动度量一段时间内抗议的滚动数量(总和)。 Stack Overflow 上的大多数答案都处理以固定时间间
我有一个 LinkedHashMap,其中 CommonEnum 表示我想要跟踪的 byte[] 类型。 LinkedHashMap map = new LinkedHashMap(); Java中将
我是 Stack Overflow 的新手,这是我的第一个问题/帖子!我正在使用 Java 为学校开发一个项目。我遇到麻烦的第一部分: 读取文件中的每一行(在我的帖子末尾列出)一次 创建一个“参差不齐
确实在寻求有关我的查询下一步的帮助。我不是开发人员,我的老板并没有对我指手画脚,我的工作也没有受到威胁。我只是一个初学者,一个普通人,在 mySQL/PHP 的深渊中挣扎并寻求一些支持。我没有知识或经
尝试使用以下 python 代码运行经过训练的 keras 模型: from keras.preprocessing.image import img_to_array from keras.mode
我无法找出我的代码有什么问题,在我到达 Jagged 数组之前一切都很好。我希望它将代码显示为锯齿状数组,但我不知道 package ajk; public class Test2 { pub
检索增强生成(RAG)是什么? RAG是“Reference-based Generative model with Attention”的缩写,也可以被称为“Retrieval-Augmented
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统 什么是 RAG LLM 会产生误导性的 “幻觉”,依赖的信息可能过时,处理特定知识时效率不高,缺乏专
1、前言 在6.28/29的稀土掘金开发者大会RAG专场上,我们公司CEO员外代表TorchV分享了我们在《RAG在企业应用中落地的难点与创新》 其中最后分享了两个观点: AI在应用场景落
Tensorflow 提供参差不齐的张量 ( https://www.tensorflow.org/guide/ragged_tensor )。但是 PyTorch 没有提供这样的数据结构。是否有一种
这是一个我无法理解的行为示例,也许有人可以分享对其背后逻辑的洞察: ccn = np.ones(1) bbb = 7 bbn = np.array(bbb) bbn * ccn # this is O
我正在尝试在 C 程序中编写更高效的代码,并且我需要一些帮助来使我的指针和赋值正确。我在下面展示了两种方法,每种方法都使用以下声明和 strncpy: int kk, arraysize; char
我想用我自己的数据从 scikit-Image 初始化 RAG 图形对象,以便使用它对可视化的良好支持。 执行这样的初始化需要哪些数据?我应该调用什么函数来执行这样的初始化? 最佳答案 现在从图像初始
希望有人能在这里提供帮助。 我有一些图表使用 setinterval 刷新 500 毫秒。刷新时,它会从 Python 脚本创建的 JSON 文件中加载数据。我希望能够根据这些值对图表中的数据进行 R
我有一个参差不齐的张量,在尝试创建模型并使用 model.fit() 时,出现错误:TypeError: Failed to convert object of type to Tensor. Co
我有以下代码片段,它会产生不需要的“填充”区域,而填充为零。如何避免这个区域? 代码 div.left { background-color: red; max-width: 25%; f
我正在尝试使用下面的代码片段加载 keras 模型: from tensorflow import keras from PIL import Image, ImageOps
这个问题在这里已经有了答案: SQL Server, combining LIKE and IN? (3 个答案) 关闭 6 年前。 我想准备一个查询: SELECT name FROM Emplo
我是一名优秀的程序员,十分优秀!