我对 VisJS 还很陌生,正在尝试可视化计算机使用数据。在过去的两个月里,我按照时间顺序收集了我在计算机上每个应用程序上花费的时间的数据。我想创建一个 VisJS 网络,其中每个节点都是在应用程序中花费的时间,节点按应用程序分组,边将每个节点连接到我之前使用的应用程序和我接下来使用的应用程序。
我已经格式化了所有数据,并从中创建了一个网络,但该网络始终显示在一个环中。我希望不同的节点按其组排列 - 所有“Chrome”节点都由其他“Chrome”节点排列,等等。
这是我正在使用的代码:
var container = document.getElementById('mynetwork');
var data = {
nodes: nodes, //about 9,000 nodes
edges: edges //about 9,000 edges
};
var options = {nodes: {
shape: 'dot',
scaling: {
min: 0,
max: 1
}
},layout: {improvedLayout: false}, physics:{enabled: true},edges: {
color:{inherit:true},
width: 0.15,
smooth: {
type: 'continuous'
}
},};
var network = new vis.Network(container, data, options);
Run Code Online (Sandbox Code Playgroud)
非常基本,但实际结果很混乱,因为我有超过 9,000 个单独的节点。实际结果如下所示:
https://i.ibb.co/gm6d1R7/Screen-Shot-2019-04-08-at-11-23-03-AM.png
我希望它看起来更像此处的 VisJS 示例:
https://visjs.github.io/vis-network/examples/network/edgeStyles/smoothWorldCup.html
据我所知,问题是,我使用与此可视化相同的选项 - 它们只是进入并手动放置每个节点的坐标,而我确实无法使用 9,000 个节点来做到这一点。有没有办法自动执行此操作,而无需单独放置每个节点?
我正在使用 Bootstrap 3,并在本地模式中初始化tinyMCE(5.1.0)(它位于调用它的页面内部,而不是从外部加载),如下所示:
tinymce.init({
mode: "specific_textareas",
plugins : 'advlist autolink link image lists charmap print preview textcolor',
toolbar: "undo redo fontselect fontsizeselect bold italic underline forecolor backcolor alignleft aligncenter alignright alignjustify",
editor_selector: "txtContent",
height: 400
});
Run Code Online (Sandbox Code Playgroud)
它有效。但是,字体大小和字体系列下拉列表没有初始值,如下图所示。

有没有办法让我设置(或预选)两个下拉列表的默认文本(或值)?如果是的话应该怎么做呢?我用谷歌搜索了一下,没有发现任何与此相关的信息。
我注意到,当我集中注意力时,选择项分别填充了系统字体和 12pt,所以我想我可以集中注意力或集中注意力,以实现我想要的,但必须有更好的方法这样做。
编辑我也用过这个:
tinymce.init({
mode: "specific_textareas",
plugins : 'advlist autolink link image lists charmap print preview textcolor',
toolbar: "undo redo fontselect fontsizeselect bold italic underline forecolor backcolor alignleft aligncenter alignright alignjustify",
editor_selector: "txtContent",
height: 400,
setup: function(ed) {
ed.on('init',function(){
ed.execCommand("fontName",false,"Arial");
ed.execCommand("fontSize",false,"12"); …Run Code Online (Sandbox Code Playgroud) 我正在使用带有DataTables jQuery插件的SB Admin 2主题.是否有可能有位于分页顶部,并在底部的表,在同一时间?如果是,我怎么能实现它?这是我目前作为工作代码所拥有的:
<script>
$('#data-table').DataTable({
responsive: true,
"pageLength": 25,
"columnDefs": [ {
"targets" : 'no-sort',
"orderable": false,
}],
"language": {
"lengthMenu": "Show _MENU_ items per page",
"zeroRecords": "Nothing found. Please change your search term",
"info": "Page _PAGE_ of _PAGES_",
"infoEmpty": "No results",
"infoFiltered": "(filtered out of _MAX_)",
"search": "Search:",
"paginate": {
"first": "First",
"last": "Last",
"next": ">>",
"previous": "<<"
}
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用官方网站建议的内容(删除我发布的代码,然后进行简单的复制/粘贴,并更改ID),但它绝对没有做任何事情.我猜我做错了什么,但我不知道是什么.
是否有 JavaScript 或 jQuery 错误代码列表(例如 MySQL 和 MariaDB 就有的类型)?
我收到了一个Error 5001,但我不知道这意味着什么。如果有必要的话,我们会详细说明。
编辑
我问的原因是这样的。我部分参与的一个 Web 应用程序最近开始从 jQuery AJAX 调用返回异常响应。响应是
Error 5001
我以前从未见过这样的东西,谷歌搜索解决方案返回了这个旧链接。
即使在收到重现错误的步骤后,我和我的团队仍无法做到这一点。
代码设置如下:
jQuery
$('#someId').on('change',function() {
var id = $('#otherId').val(); // this is a hidden input field
$.ajax({
url: 'ajax/check.php',
type: 'post',
data: {valId:id}
async: true,
success: function(data) {
if(data=="ok") {
$('#someId').removeClass('blue').addClass('green');
} else {
$('#someId').removeClass('green').addClass('blue');
}
},
error: function(desc, err) {
console.log("Details: "+ JSON.stringify(desc) + "\r\nError: " + JSON.stringify(err);
}
});
});
Run Code Online (Sandbox Code Playgroud)
PHP
$id = …Run Code Online (Sandbox Code Playgroud)