GVKun编程网logo

javascript-在单个浮点图上显示点的数据集和线的数据集?(javascript浮点型)

23

在本文中,我们将详细介绍javascript-在单个浮点图上显示点的数据集和线的数据集?的各个方面,并为您提供关于javascript浮点型的相关解答,同时,我们也将为您带来关于Javascripto

在本文中,我们将详细介绍javascript-在单个浮点图上显示点的数据集和线的数据集?的各个方面,并为您提供关于javascript浮点型的相关解答,同时,我们也将为您带来关于Javascript onclick 在 3d 多维数据集中?需要访问内部多维数据集并触发函数、javascript – alertbox以html表格式显示数据库中的数据、javascript – Chart.js在饼图上显示标签、javascript – Chart.js:仅在x轴上显示数据点的标签的有用知识。

本文目录一览:

javascript-在单个浮点图上显示点的数据集和线的数据集?(javascript浮点型)

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 多维数据集中?需要访问内部多维数据集并触发函数

如何解决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表格式显示数据库中的数据

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在饼图上显示标签

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);

enter image description here

解决方法:

似乎没有这样的构建选项.

但是,此选项有专门的库,它调用:“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轴上显示数据点的标签

javascript – Chart.js:仅在x轴上显示数据点的标签

我正在使用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
});

解决方法

我通过使用ticks回调方法和设置autoSkip false解决了这个问题.但是,我没有使用Timescale.在回调中,您可以传递日期和所需格式,它将返回格式化日期.
下面是相同和工作示例代码的屏幕截图.

[样本代码]

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轴上显示数据点的标签等相关内容,可以在本站寻找。

本文标签: