2016-04-06 27 views
0

aşağıdaki 2 div's, yerel depolama kullanarak bir HTML sayfası üzerinde bir test ve zaman çıktısı alıyor. Bu 2 değer bir HTML sayfasında iyi görüntüleniyor. o Test 1 = 0.25 'Bu grafikte gösterilir ki bu yüzden bu JavaScript kodu y değerleri değiştirme nasılHTML değerlerini başka bir HTML sayfasındaki HTML değerlerini görüntülemek için JavaScript

<div id="test"> 
    </div> 
    <div id="time"> 
    </div> 

yerel depolama değerleri ile eşleşecek şekilde.

<!DOCTYPE HTML> 
<html> 

<head> 
    <script type="text/javascript"> 
    window.onload = function() { 
    var chart = new CanvasJS.Chart("chartContainer", 
    { 
     animationEnabled: true, 
     legend: { 
     cursor:"pointer", 
     itemclick : function(e) { 
      if (typeof (e.dataSeries.visible) === "undefined" || e.dataSeries.visible) { 
       e.dataSeries.visible = false; 
      } 
      else { 
       e.dataSeries.visible = true; 
      } 
      chart.render(); 
     } 
     }, 
     axisY: { 
     title: "Time" 
     }, 
     toolTip: { 
     shared: true, 
     content: function(e){ 
      var str = ''; 
      var total = 0 ; 
      var str3; 
      var str2 ; 
      for (var i = 0; i < e.entries.length; i++){ 
      var str1 = "<span style= 'color:"+e.entries[i].dataSeries.color + "'> " + e.entries[i].dataSeries.name + "</span>: <strong>"+ e.entries[i].dataPoint.y + "</strong> <br/>" ; 
      total = e.entries[i].dataPoint.y + total; 
      str = str.concat(str1); 
      } 
      str2 = "<span style = 'color:DodgerBlue; '><strong>"+e.entries[0].dataPoint.label + "</strong></span><br/>"; 
      str3 = "<span style = 'color:Tomato '>Total: </span><strong>" + total + "</strong><br/>"; 

      return (str2.concat(str)).concat(str3); 
     } 

     }, 
     data: [ 
     {   
     type: "bar", 
     showInLegend: true, 
     name: "Black", 
     color: "#000000", 
     dataPoints: [ 
     { y: 0.18, label: "Test"}, 
     { y: 0.12, label: "Test 1"}, 
     { y: 0.59, label: "Test 2"},   
     { y: 1.15, label: "Test 3"},   
     ] 
     }, 
     ] 
    }); 

chart.render(); 
} 
</script> 

     <script type="text/javascript" src="js/canvasjs.min.js"></script> 
     <script type="text/javascript" src="js/chart.js"></script> 

    </head> 

    <body> 
     <div id="bar" class="full-width"> 

      <span>Results</span> 
     </div> 
     <br> 

     <div id="chartContainer" style="height: 300px; width: 100%;"></div> 
    </body> 
</html> 

bu grafik i içinde 'div' değerleri görüntülemek olabilir merak oysa içine girilen değerleri belirledi?

enter image description here

cevap

0

öncelikle boş datapoints dizi localStorage Nesne yoluyla yinelerler Y ve test değerlerle bir Nesnesi oluşturmak ve datapoints dizisi

dataPoints =[]; 
for(loop through local storage obj) { 
var coordObj ={}; 
coordObj.Y = value from local storage 
coordObj.label = "test 
dataPoints.push(coordObj); 
} 
+0

i daha açıklayabilir anlamıyorum için itmek oluşturmak? Grafikte "zaman" ve "süre" değerlerini görüntülemeye çalışıyorum? – userdanhas1994

+0

yapı verileri Anahtar ile nesnelerin dizisini, zaman ve sürenin değer çiftlerini – sushma

+0

VeriPoints'in Y değerlerini içerdiğini farz ettim – sushma