- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Vis JS Timeline 中使用以下选项在时间线顶部生成带有时间标签的水平轴:
orientation: {
axis: 'both'
},
水平轴如下所示:
const seed = '11';
Math.seedrandom(seed);
const nGroups = 40;
const maxSubGroups = 2;
const maxItemsPerSubGroup = 1;
const metaEventCount = 2;
const itemLengthScale = 200;
let now = moment().minutes(0).seconds(0).milliseconds(0);
var groupCount = 12;
var itemCount = 70;
var tcCrashProbability = 0.2;
function randInt(min, max) {
return Math.round(min + Math.random() * (max - min));
}
function getStartEnd(earliestStart) {
if (earliestStart === undefined) {
earliestStart = 0;
}
let startAdd = earliestStart + Math.random() * 200;
let length = Math.random() * itemLengthScale;
let endAdd = startAdd + length;
return {
startAdd: startAdd,
endAdd: endAdd
}
}
const stackTrace = `Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 756, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/usr/local/lib/python3.6/site-packages/urllib3/util/retry.py", line 532, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/usr/local/lib/python3.6/site-packages/urllib3/packages/six.py", line 769, in reraise
raise value.with_traceback(tb)
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 706, in urlopen
chunked=chunked,
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 445, in _make_request
six.raise_from(e, None)
File "<string>", line 3, in raise_from
File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 440, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib64/python3.6/http/client.py", line 1346, in getresponse
response.begin()
File "/usr/lib64/python3.6/http/client.py", line 307, in begin
version, status, reason = self._read_status()
File "/usr/lib64/python3.6/http/client.py", line 268, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "/usr/lib64/python3.6/socket.py", line 586, in readinto
return self._sock.recv_into(b)
File "/usr/lib64/python3.6/ssl.py", line 971, in recv_into
`;
// create a data set with groups
var group_names = [];
var groups = new vis.DataSet();
for (let i = 0; i < nGroups; i++) {
group_names.push('GROUP_' + i);
groups.add({
id: group_names[i],
content: group_names[i]
});
}
// add meta group
groups.add({
id: -1,
content: ' '
});
// create a dataset with items
let items = new vis.DataSet();
for (let i = 0; i < nGroups; i++) {
let nSubGroups = randInt(1, maxSubGroups);
//console.log('group='+i+' nSubGroups='+nSubGroups);
let lastStartAdd = 0;
for (let sg = 0; sg < nSubGroups; sg++) {
let start_end = getStartEnd(lastStartAdd);
let start = now.clone().add(start_end['startAdd'], 'hours');
let end = now.clone().add(start_end['endAdd'], 'hours');
let itemID = 'G' + i + '_S' + sg + '_item';
let subgroupID = 'G' + i + '_S' + sg;
let subgroupOrder = sg;
let newItem = {
id: itemID,
group: group_names[i],
subgroup: subgroupID,
subgroupOrder: subgroupOrder,
content: 'ITEM_DU_' + 'G' + i + '_S' + sg,
start: start,
end: end,
title: 'ITEM_DU_' + 'G' + i + '_S' + sg
};
//console.log(group_names[i] + ', ' + 'S' + sg + ', ' +start_end['startAdd'] + ', ' + start_end['endAdd']);
items.add(newItem);
lastStartAdd = start_end['startAdd'];
// random crashes
if(Math.random() <= tcCrashProbability) {
let crashStart = now.clone().add(randInt(start_end['startAdd'], start_end['endAdd']), 'hours');
let newCrashItem = {
id: 'crash_' + itemID,
group: group_names[i],
subgroup: subgroupID,
subgroupOrder: subgroupOrder,
content: 'Crash',
start: crashStart,
type: 'box',
className: 'timeline-tc-crash',
title: '<pre>' + stackTrace + '</pre>'
};
items.add(newCrashItem);
}
}
}
// generate some meta events
for (let i = 0; i < metaEventCount; i++) {
let start = now.clone().add(Math.random() * 200, 'hours');
items.add({
id: 'M' + i,
group: -1,
content: 'Crash',
title: '<pre>' + stackTrace + '</pre>',
className: 'timeline-event-crash',
start: start,
type: 'box'
});
}
// create visualization
var container = document.getElementById('visualization');
var options = {
groupOrder: 'content',
stack: false,
stackSubgroups: true,
orientation: {
axis: 'both'
},
showCurrentTime: false
};
var timeline = new vis.Timeline(container);
timeline.setOptions(options);
timeline.setGroups(groups);
timeline.setItems(items);
#visualization {
box-sizing: border-box;
width: 100%;
height: 300px;
}
.timeline-event-crash {
background-color: red !important;
border-color: darkred !important;
color: white !important;
font-family: monospace;
box-shadow: 0 0 10px gray;
}
.timeline-tc-crash {
color: red !important;
border-color: red !important;
background-color: #F4BBB5 !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/seedrandom/2.3.10/seedrandom.min.js"></script>
<link href="https://visjs.github.io/vis-timeline/styles/vis-timeline-graph2d.min.css" rel="stylesheet" />
<script src="https://visjs.github.io/vis-timeline/standalone/umd/vis-timeline-graph2d.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<html>
<head>
<title>Timeline</title>
</head>
<body>
<div id="visualization"></div>
</body>
</html>
最佳答案
我不知道你是否试过这个,但是当我调查这个问题时,当我的鼠标在左栏上时,我能够垂直滚动。所以不是代码方面的修复,但如果你找不到合适的解决方案,也许你可以为你的用户添加一些指导,比如“如果你想看到下面的组,你应该在鼠标悬停时滚动”。
P.S 虽然我还没有对此进行深入调查,但我认为这是 vis 方面的预期行为,因为据我从他们的示例中看到,当鼠标悬停在时间轴上时,他们没有任何水平滚动选项
关于javascript - Vis JS Timeline - 垂直滚动时卡住水平时间轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69351079/
我有一个 vis.js 网络图,其中包含节点之间的多条边,我也尝试使用分层布局对其进行设置。如果我做一个没有分层布局选项的普通图形,那么节点之间会显示多条线,但是,一旦我打开/放置分层布局选项,只绘制
是否可以在组中设置与节点中相同的颜色选项?只有在 icon.color 中将颜色作为字符串传递才有效。但我还想设置悬停 和突出显示 颜色。 我试过以下方法: var options={ group
考虑以下函数: int bar(const int* __restrict x, void g()) { int result = *x; g(); result += *x;
我正在尝试将 vis.js 功能集成到 Oracle Application Express 中,但似乎根本无法使其工作。 如果我单独运行脚本,它会正常工作,但是当我尝试在 APEX 中加载脚本 (v
我是一名 C# 开发人员,受托为我们的一个项目开发 Android native 应用程序,该项目的 C# 逻辑引擎作为 REST 服务公开。当前项目有一个使用 Html5 和 JS 的 Web 版本
我添加了 xType="time"到图表以在 x 轴上显示时间刻度。我只显示 25 秒范围内的数据。目前,x 轴显示的时间格式为 :SS . 所以 x 轴以下列格式显示时间(数据显示每秒): :23,
当 vis.js 在网络节点上时,有没有办法改变鼠标光标?我希望将它们视为节点所代表对象的链接,并被要求将光标更改为“手指”图标以指示可以单击它。 最佳答案 对我来说,它的工作有 3 个步骤 1.如果
我正在使用 vis.js 的二维折线图 ( http://visjs.org/graph2d_examples.html )。有没有办法向数据点添加工具提示,以便当您将鼠标悬停或单击时,您可以在弹出窗
我正在按照 vis 的动态数据集示例进行操作,但在尝试设置边时遇到 typescript 错误。 我只有一个边缘数组,看起来像: edgesArray = [ { from: 1, to: 3 },
我试图在同一页面上使用网络和时间线包(就像我在使用旧的 4.21 版本时所做的那样,它在那里工作),但我无法让它工作。当我向网络提供可见数据集时,它会抛出错误(需要数据集或数组)。如果我删除标题中时间
js 和 angular 在我的网页上显示一些图表。我安装了 npm install vis npm install @type/vis 但我发现两者都有一个名为 DataView 的函数。 我想使用
我使用 vis.js 创建了一个时间线图表。我有很多 vis-box 项目。因为我可以在时间轴上显示非常有限的信息。因此,当用户移动到项目上时,我想显示该项目的详细信息。 我在这个 url http:
如何使用特定日期数组和每个日期的特定标签制作我自己的 x 轴? 像这样的…… 这些是每三周一次,但我的需要是标记每个蓝色组(彩色是事件),每个组都有开始和结束日期 最佳答案 您可以使用格式函数自定义
我有一个由 vis.js 创建的大型网络图,它在浏览器中的宽度为 100% 并且非常高,因此需要向下滚动页面才能看到所有内容 - 我希望我的页面能够像世界上大多数其他网页一样运行 - 但是vis.js
我正在使用 vis.js 来显示节点,并非所有节点都相互连接,但它们如图所示重叠,有没有办法避免这种情况,我浏览了配置选项,但无法寻找。 最佳答案 我建议对物理和布局使用手动配置: configure
是否可以使用visjs在时间轴上绘制折线图? 我想在这里得到类似的东西 http://almende.github.io/chap-links-library/js/timeline/examples
我正在使用 Visjs 并用文本显示矩形节点。有些节点可以有几行文本,因此我添加了一种启发式算法来大致计算出换行符应该在哪里,以避免在非常宽但非常短的节点中出现非常宽的单行文本 block 。 问题是
vis.js 库是 1.6mb,缩小后的文件是 610k,这仍然太大了。将库文件下载到用户机器上需要相当长的时间,尤其是在网络连接速度较慢的情况下。 目前我只使用这个库来构建时间线图,我想知道是否有办
我使用 vis.js 在层次网络图中发现了这种奇怪的布局。如您所见,边缘被弄乱了。任何建议都会很好。谢谢。还是可以通过父节点位置改变排序函数? 图1:当前网络 图2:预期网络 最佳答案 根据 this
我对这个库有问题 vis.js 数据是正确的(图表内部也是正确的),但在视觉上它们没有被正确表示。 例子: 红色节点与蓝色节点有连接。绿色节点与黑色节点有连接 问题:红色节点在绿色节点内部传递到蓝色节
我是一名优秀的程序员,十分优秀!