在本文中,我们将详细介绍javascript-在单个浮点图上显示点的数据集和线的数据集?的各个方面,并为您提供关于javascript浮点型的相关解答,同时,我们也将为您带来关于Javascripto
在本文中,我们将详细介绍javascript-在单个浮点图上显示点的数据集和线的数据集?的各个方面,并为您提供关于javascript浮点型的相关解答,同时,我们也将为您带来关于Javascript onclick 在 3d 多维数据集中?需要访问内部多维数据集并触发函数、javascript – alertbox以html表格式显示数据库中的数据、javascript – Chart.js在饼图上显示标签、javascript – Chart.js:仅在x轴上显示数据点的标签的有用知识。
本文目录一览:- javascript-在单个浮点图上显示点的数据集和线的数据集?(javascript浮点型)
- Javascript onclick 在 3d 多维数据集中?需要访问内部多维数据集并触发函数
- javascript – alertbox以html表格式显示数据库中的数据
- javascript – Chart.js在饼图上显示标签
- javascript – Chart.js:仅在x轴上显示数据点的标签
javascript-在单个浮点图上显示点的数据集和线的数据集?(javascript浮点型)
当一个系列是一组点,一个系列是一条线时,如何在同一浮点图中显示两个数据系列?
我有seen examples of line series like this,但复杂的因素是我想在同一张图上显示数据点和数据线.
这似乎是一个很常见的用例-基本上我想显示散点图及其最佳拟合线.
目前我有
var options = {
series: {
lines: {
show: false
},
points: {
show: true
},
lines: {
show: true
}
},
grid: {
hoverable: true,
},
yaxis: {
min: 0,
max: 1100000,
font: 'Georgia'
},
xaxis: {
min: 10,
max: 480,
font: 'Georgia'
}
};
var plot = $.plot($("#placeholder"),
[{
data: scatterdata,
color: 'dodgerblue',
}], options);
var line = $.plot($("#placeholder"),
[{
data: linedata,
color: 'black',
}], options );
但这仅显示第二组数据,而不同时显示两者.
解决方法:
您想要执行以下操作(一次用选项指定一个数据集):
$(function () {
var points = [[1, 6], [2, 3], [3, 9], [4, 2], [5, 11]];
var fitLine = [];
for (var i = 0; i < 10; i += 0.5)
fitLine.push([i, (0.9 * i) + 3.5]);
$.plot($("#placeholder"), [
{
data: points,
points: { show: true }
},
{
data:fitLine,
lines: { show: true }
}
]);
});
产生:
Javascript onclick 在 3d 多维数据集中?需要访问内部多维数据集并触发函数
如何解决Javascript onclick 在 3d 多维数据集中?需要访问内部多维数据集并触发函数?
我一直在研究这个项目,我需要构建一个立方体的立方体,并且在给定精确数字的情况下,它会生成这些立方体。问题是,我需要访问预渲染的多维数据集才能获得新的“生成”。 为此,我需要使用我的光标访问其中一个原子立方体面。我一直在尝试指针事件:没有成功,而且我的想法很少,现在我正在考虑获取光标位置并查询当前“构建”的 z 轴上的第一个立方体(已3 个面,因为我将只从 3 个角度看立方体)。 目标是使每个渲染的完全构建的立方体成为可点击的项目(换句话说,形成原子立方体的每个标签)然后触发 someFunction()。
这是到目前为止的代码: JS:
var cube = document.querySelector(''.cube'');
var radioGroup = document.querySelector(''.radio-group'');
var current'';
function changeSide() {
var checkedRadio = radioGroup.querySelector('':checked'');
var showshow-'' + checkedRadio.value;
if ( currentClass ) {
cube.classList.remove( currentClass );
}
cube.classList.add( showClass );
currentClass = showClass;
}
// set initial side
changeSide();
radioGroup.addEventListener( ''change'',changeSide );
//Init Cubes
function initCubes(){
let id = 0
let atomicCube = document.createElement(''div'')
atomicCube.classList.add(''atomic-cube'')
for(let i = 0; i<5; i++){
for (let l = 0; l < 25; L++) {
atomicCube.id = id
document.getElementById(''layer-''+i).appendChild(atomicCube.cloneNode(true))
id += 1
}
}
}
//Building Cubes
function buildCubes(array){
let idH1 = document.createElement(''h1'')
let infop = document.createElement(''p'')
let atomicCube = document.createElement(''div'')
let classes = [''front'',''right'',''top'']
let info = []
let color = 0
//read every cub that is in toDraw
for (let i = 0; i < array.length; i++) {
//check if is already built (aka look for childrens)
if (!document.getElementById(array[i]).hasChildNodes()){
//look on listaMemo
for (let memoria = 0; memoria < listaMemo.length; memoria++) {
//look for corresponding id
if(listaMemo[memoria][0] == array[i]){
//take infos
info = listaMemo[memoria][3]
//prendi il colore
color = listaMemo[memoria][2]
if (color == 1){
atomicCube.setAttribute(''style'',''background-color: rgb(233,53,53)'')
}
else{
if (color == 2){
atomicCube.setAttribute(''style'',''background-color: rgb(19,90,221)'')
}
else{
atomicCube.setAttribute(''style'',''background-color:black'')
}
}
//Build the atomic-cube faces
for (let l = 0; l < classes.length; L++) {
idH1.innerHTML = array[i]
idH1.classList.add(''uk-h2'')
idH1.style.color = "white"
infop.classList.add(''uk-text-small'')
infop.classList.add(''uk-text-center'')
infop.style.color = "white"
infop.innerHTML = info[l]
atomicCube.className = ''atomic-'' + classes[l]
atomicCube.appendChild(idH1)
atomicCube.appendChild(infop)
document.getElementById(array[i]).appendChild(atomicCube.cloneNode(true))
}
}
}
}
}
for (let el = 0; el < document.querySelectorAll(''.atomic-cube'').length; eL++){
for(let k = 0; k < document.querySelectorAll(''.atomic-cube'')[el].childNodes.length; k++){
document.querySelectorAll(''.atomic-cube'')[el].childNodes[k].addEventListener(''onclick'',selectMemo)
}
}
}
function selectMemo(ele){
console.log(ele)
}
var todraw = [62]
initCubes()
buildCubes(todraw)
lista memo 是一个这样的数组:
listaMemo = [
[
62,//this is the id
1,//irrelevant
3,//this defines wether the cube is external (1),internal (2) or the center (3) of the cube wrapper
[
"item-name",//this are the infos
"person name and surname",//this are the infos
"place name" //this are the infos
]
],[84,1,2,["item-name2","person name and surname2","place name2"]]
]
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="UTF-8" />
<Meta http-equiv="X-UA-Compatible" content="IE=edge" />
<Meta name="viewport" content="width=device-width,initial-scale=1.0" />
<!-- UIkit CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.6.20/dist/css/uikit.min.css" />
<!-- UIkit JS -->
<script src="https://cdn.jsdelivr.net/npm/uikit@3.6.20/dist/js/uikit.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/uikit@3.6.20/dist/js/uikit-icons.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="main.js" defer></script>
<title>Document</title>
</head>
<body>
<div>
<div>
<divid="layer-0">
</div>
<divid="layer-1">
</div>
<divid="layer-2">
</div>
<divid="layer-3">
</div>
<divid="layer-4">
</div>
<divid="bottom"></div>
<divid="west"></div>
<divid="north"></div>
<divid="top">
</div>
<div>
</div>
</div>
</div>
</div>
<divhttps://www.jb51.cc/tag/dio/" target="_blank">dio-group">
<label>
<inputhttps://www.jb51.cc/tag/dio/" target="_blank">dio" type="radio" name="rotate-cube-side" value="iso" checked/>
Iso
</label>
<label>
<inputhttps://www.jb51.cc/tag/dio/" target="_blank">dio" type="radio" name="rotate-cube-side" value="front"/>
Front
</label>
<label>
<inputhttps://www.jb51.cc/tag/dio/" target="_blank">dio" type="radio" name="rotate-cube-side" value="right" />
Right
</label>
<label>
<inputhttps://www.jb51.cc/tag/dio/" target="_blank">dio" type="radio" name="rotate-cube-side" value="top" />
Top
</label>
</div>
</body>
</html>
Aa 和 CSS:
:root{
--cubeWidth: 500px;
--atomicWidth: calc(var(--cubeWidth)/5)
}
body,html{
position: relative;
margin: 0;
}
.scene{
width: var(--cubeWidth);
height: var(--cubeWidth);
margin: calc(var(--cubeWidth)/2) auto;
transform-style: preserve-3d;
}
.cube-face{
position: absolute;
width: var(--cubeWidth);
height: var(--cubeWidth);
text-align: center;
line-height: var(--cubeWidth);
font-size: 40px;
transform-style: preserve-3d;
border:black 1px solid;
pointer-events: none;
}
.cube{
position: absolute;
width: var(--cubeWidth);
height: var(--cubeWidth);
transform-style: preserve-3d;
transform: translateZ(calc(var(--cubeWidth)/-2));
transition: transform 1s;
}
.cube.show-iso {
transform: translateZ(calc(var(--cubeWidth)/-2)) rotateY( -45deg) rotateX(-45deg);
}
.cube.show-front {
transform: translateZ(calc(var(--cubeWidth)/-2)) rotateY( 0deg);
}
.cube.show-right {
transform: translateZ(calc(var(--cubeWidth)/-2)) rotateY( -90deg);
}
.cube.show-north {
transform: translateZ(calc(var(--cubeWidth)/-2)) rotateY(-180deg);
}
.cube.show-west {
transform: translateZ(calc(var(--cubeWidth)/-2)) rotateY( 90deg);
}
.cube.show-top {
transform: translateZ(calc(var(--cubeWidth)/-2)) rotateX( -90deg);
}
.cube.show-bottom {
transform: translateZ(calc(var(--cubeWidth)/-2)) rotateX( 90deg);
}
#west {
transform: rotateY(-90deg) translateZ(calc(var(--cubeWidth)/2));
}
.right{
transform: rotateY(90deg) translateZ(calc(var(--cubeWidth)/2));
}
#north{
transform: rotateY(180deg) translateZ(calc(var(--cubeWidth)/2));
}
.front {
transform: translateZ(calc(var(--cubeWidth)/2));
}
#bottom{
transform: rotateX(-90deg) translateZ(calc(var(--cubeWidth)/2));
}
.top{
transform: rotateX(90deg) translateZ(calc(var(--cubeWidth)/2));
}
.radio-group{
}
.scene-background{
position:absolute;
width: inherit;
height: inherit;
border-radius: 50%;
}
.choose-player-wrapper{
position:relative;
}
.choose-player-wrapper > div{
margin: 10px;
}
.atomic-wrapper{
position: absolute;
transform-style: preserve-3d;
top: 0;
left: 0;
width: var(--cubeWidth);
height: var(--cubeWidth);
}
.atomic-cube{
width: var(--atomicWidth);
height: var(--atomicWidth);
transform-style: preserve-3d;
transform: translateZ(calc(var(--atomicWidth)/-2));
transition: transform 1s;
pointer-events: none;
}
.atomic-cube>div{
position: absolute;
width: var(--atomicWidth);
height: var(--atomicWidth);
text-align: center;
line-height: var(--atomicWidth);
font-size: 40px;
display: block;
}
.atomic-top{
transform: rotateX(90deg) translateZ(calc(var(--atomicWidth)/2));
}
.atomic-front {
transform: translateZ(calc(var(--atomicWidth)/2));
}
.atomic-right{
transform: rotateY(90deg) translateZ(calc(var(--atomicWidth)/2));
}
.atomic-left {
transform: rotateY(-90deg) translateZ(calc(var(--atomicWidth)/2));
}
.atomic-back{
transform: rotateY(180deg) translateZ(calc(var(--atomicWidth)/2));
}
.atomic-bottom{
transform: rotateX(-90deg) translateZ(calc(var(--atomicWidth)/2));
}
.layer{
position: absolute;
width: var(--cubeWidth);
height: var(--cubeWidth);
display: grid;
grid-template-columns: 20% 20% 20% 20% 20%;
grid-template-rows: 20% 20% 20% 20% 20%;
grid-auto-flow: row;
transform-style: preserve-3d;
pointer-events: none;
}
#layer-3{
/*background: lightcoral;*/
transform: rotateY(0) translateZ(calc((var(--cubeWidth)/2) - var(--atomicWidth)));
}
#layer-2{
/*background: lightcyan;*/
transform: rotateY(0) translateZ(calc((var(--cubeWidth)/2) - var(--atomicWidth)*2));
}
#layer-1{
/*background: lightgreen;*/
transform: rotateY(0) translateZ(calc((var(--cubeWidth)/-2) + var(--atomicWidth)*2));
}
#layer-0{
/*background: lightyellow;*/
transform: rotateY(0) translateZ(calc((var(--cubeWidth)/-2) + var(--atomicWidth)));
}
我尽量让它保持干净,但我不是专家,因此我很抱歉弄乱了 :D
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
javascript – alertbox以html表格式显示数据库中的数据
我试图在HTML表中显示数据库中的数据,我想在警告框中显示这个html表,现在它在警告框旁边显示数据但是没有显示像html表,现在我的警报框显示为这个:
我想以HTML表格格式显示它.任何人都可以指导我如何做到这一点,
这是我的代码:
阿贾克斯
$(document).ready(function() {
$("#display").dblclick(function() {
$.ajax({ //create an ajax request to load_page.PHP
type: "GET",
url: "supplierprice/retrieve.PHP",
dataType: "html", //expect html to be returned
success: function(response){
$("#responsecontainer").html(response);
alert(response);
}
});
});
});
HTML
<td><input type="button" id="display" value="" /></td>
Retrieve.PHP:
include"config.PHP";
$result=MysqL_query("select * from supplierpricehistory");
echo "<table border='1' >
<tr>
<td align=center> <b>supplier</b></td>
<td align=center><b>country</b></td>
<td align=center><b>networkname</b></td>
<td align=center><b>mcc</b></td></td>
<td align=center><b>mnc</b></td>
<td align=center><b>newprice</b></td>
<td align=center><b>oldprice</b></td>
<td align=center><b>status</b></td>
<td align=center><b>date</b></td>
<td align=center><b>user</b></td>";
while($data = MysqL_fetch_row($result))
{
echo "<tr>";
echo "<td align=center>$data[1]</td>";
echo "<td align=center>$data[2]</td>";
echo "<td align=center>$data[3]</td>";
echo "<td align=center>$data[4]</td>";
echo "<td align=center>$data[5]</td>";
echo "<td align=center>$data[6]</td>";
echo "<td align=center>$data[7]</td>";
echo "<td align=center>$data[8]</td>";
echo "<td align=center>$data[9]</td>";
echo "<td align=center>$data[10]</td>";
echo "</tr>";
}
echo "</table>";
解决方法:
您无法在浏览器的警告框中显示html内容.您需要使用Javascript模式插件.
只需在谷歌搜索“jquery模态插件”或“javascript模态窗口”,您就会发现很多选项.选择最适合您的插件.
javascript – Chart.js在饼图上显示标签
我最近将我的charts.js库更新到最新版本(2.5.0).
此版本不显示图表上的标签.
我有一个在fiddler上工作的例子:http://jsfiddle.net/g6fajwg8.
但是,我在示例中完全定义了我的图表,但仍然看不到图表上的标签.
注意:在Google和Stackoverflow上有很多这样的问题,但大多数问题都与之前的版本有关.
var config = {
type: 'pie',
data: {
datasets: [{
data: [
1200,
1112,
533,
202,
105,
],
backgroundColor: [
"#F7464A",
"#46BFBD",
"#fdb45C",
"#949FB1",
"#4D5360",
],
label: 'Dataset 1'
}],
labels: [
"Red",
"Green",
"Yellow",
"Grey",
"Dark Grey"
]
},
options: {
responsive: true,
legend: {
position: 'top',
},
title: {
display: true,
text: 'Chart.js Doughnut Chart'
},
animation: {
animateScale: true,
animateRotate: true
}
}
};
window.pPercentage = new Chart(ChartContext, config);
解决方法:
似乎没有这样的构建选项.
但是,此选项有专门的库,它调用:“Chart PieceLabel”.
这是他们的demo.
将脚本添加到项目后,可能需要添加另一个名为“pieceLabel”的选项,并根据需要定义属性值:
pieceLabel: {
// mode 'label', 'value' or 'percentage', default is 'percentage'
mode: (!mode) ? 'value' : mode,
// precision for percentage, default is 0
precision: 0,
// font size, default is defaultFontSize
fontSize: 18,
// font color, default is '#fff'
fontColor: '#fff',
// font style, default is defaultFontStyle
fontStyle: 'bold',
// font family, default is defaultFontFamily
fontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif"
}
javascript – Chart.js:仅在x轴上显示数据点的标签
我想要实现的是,当图表上有数据点时,我的x轴上的标签(日期)才会显示,所以现在不是所有的日子.我对整个Web开发工作没有那么多经验,所以任何帮助都会受到赞赏.提前致谢.
我的代码如下:
function newDate(day,month) { return moment().date(day).month(month); } var ctx = document.getElementById("chart_hr"); var tabPane = document.getElementById("overview_hr"); var data = { labels: [newDate(8,8),newDate(10,newDate(12,newDate(17,newDate(21,newDate(23,newDate(28,newDate(1,9),newDate(4,9)],datasets: [ { fill: false,data: [140,180,150,170],lineTension: 0,},{ fill: false,data: [80,100,80,100],} ] }; var options = { scales: { xAxes: [{ type: 'time',time: { displayFormats: { 'millisecond': 'DD MMM','second': 'DD MMM','minute': 'DD MMM','hour': 'DD MMM','day': 'DD MMM','week': 'DD MMM','month': 'DD MMM','quarter': 'DD MMM','year': 'DD MMM',unitStepSize: 1,unit: 'day',gridLines : { display : false,} }],yAxes: [{ ticks: { min: 50,max: 190,stepSize: 10,}; var myLineChart = new Chart(ctx,{ type: 'line',data: data,options: options });
解决方法
下面是相同和工作示例代码的屏幕截图.
[样本代码]
var ctx = document.getElementById("chart_hr"); function newDate(day,month) { return moment().date(day).month(month); } var data = { labels: [newDate(8,} ] }; var options = { scales: { xAxes: [{ ticks: { autoSkip : false,callback: function(value,index,values) { return new moment(value).format('DD MMM'); } },gridLines : { display : false,} }],yAxes: [{ ticks: { min: 50,stepSize: 10 } }],options: options });
关于javascript-在单个浮点图上显示点的数据集和线的数据集?和javascript浮点型的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Javascript onclick 在 3d 多维数据集中?需要访问内部多维数据集并触发函数、javascript – alertbox以html表格式显示数据库中的数据、javascript – Chart.js在饼图上显示标签、javascript – Chart.js:仅在x轴上显示数据点的标签等相关内容,可以在本站寻找。
本文标签: