2016-04-06 6 views
0

Die folgenden 2 Divs geben einen Test und eine Uhrzeit auf einer HTML-Seite mit lokalem Speicher aus. Diese 2 Werte werden auf einer HTML-Seite angezeigt.JavaScript zum Anzeigen von HTML-Werten auf einer anderen HTML-Seite

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

wie könnte ich die y-Werte auf diesem JavaScript-Code ändern, um die lokalen Speicherwerte übereinstimmen, so dass es ‚test 1 = 0,25‘ dies auf der Karte angezeigt werden würde.

<!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> 

In diesem Diagramm wurden Werte eingegeben, während ich mich fragte, ob ich die 'div'-Werte anzeigen könnte.

enter image description here

Antwort

0

zunächst einen leeren datapoints-Array erstellen die Iterierte durch localstorage-Objekt erstellen Objekt mit Y und Prüfwerte und Push-to-Array datapoints

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

Ich verstehe nicht, könnten Sie mehr erklären? ich versuche, die Werte 'time' und 'duration' auf dem Chart anzuzeigen? – userdanhas1994

+0

construct dataPoints Array von Objekten mit Schlüssel, Wert-Paare von Zeit und Dauer – sushma

+0

Ich nahm an, dataPoints enthält die Y-Werte – sushma

Verwandte Themen