Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

how to make a bar graph in JS

const g = document.getElementById("graph");

const graphData = {
  title: "Wild Animals in Istanbul",
  yAxis: "population",
  data: [{
      name: "pigeon",
      value: 30,
      color: "red"
    },
    {
      name: "wolf",
      value: 20,
      color: "blue"
    }
  ]
}

function createGraphIn(g, graphData) {
  var yAxisName = graphData.yAxis;
  var yAxis = document.createElement("div");
  var yAxisContainer = document.createElement("div");
  yAxis.classList.add('y-axis');
  yAxisContainer.classList.add('y-axis-container');
  yAxis.innerText = yAxisName;
  yAxisContainer.appendChild(yAxis);
  g.appendChild(yAxisContainer);
  
  const numOfBars = graphData.data.length;
  var barContainer = document.createElement("div");
  barContainer.classList.add("bar-container");
  for (var i = 0; i < numOfBars; i++) {
    var currentData = graphData.data[i];
    
    var bar = document.createElement("div");
    bar.classList.add('bar');
    bar.style.backgroundColor = currentData.color;
    bar.style.height = currentData.value + "px";
    barContainer.appendChild(bar);
    
    var barDescription = document.createElement("p");
    barDescription.classList.add('desc');
    barDescription.innerText = currentData.name;
    bar.appendChild(barDescription);
  }
  g.appendChild(barContainer); 
}
createGraphIn(g, graphData);
Comment

PREVIOUS NEXT
Code Example
Javascript :: how to convert string to pascal case in javascript 
Javascript :: javascript reload section 
Javascript :: Printer Print using HTML 
Javascript :: sequelize exclude attributes 
Javascript :: javascript Iterate Through Iterables 
Javascript :: socket ERR_CONNECTION_REFUSED 
Javascript :: react native elements bottom sheet close on back button press 
Javascript :: send embed with webhook in JS 
Javascript :: cross origin http://localhost forbidden jest 
Javascript :: router.push next js 
Javascript :: iteration through json with key value pairs 
Javascript :: react native camscanner application mobile code 
Javascript :: reactjs svg SyntaxError: unknown: Namespace tags are not supported by default 
Javascript :: node js create pdf from html 
Javascript :: bouton scroll en haut 
Javascript :: prototype in javascript class 
Javascript :: key value pair array in javascript 
Javascript :: express alternatives 
Javascript :: jest tocontain 
Javascript :: create index mongodb 
Javascript :: Shallow copy Objects using Object.prototype.assign method 
Javascript :: add clickable link to image in react native 
Javascript :: JSX element event listeners 
Javascript :: audio customization 
Javascript :: discord.js v12 how to set owner commands 
Javascript :: fluent validation email address regex 
Javascript :: generate new component angular 
Javascript :: stop execution javascript 
Javascript :: cogo toast react 
Javascript :: toast notification angular bootstrap 8 
ADD CONTENT
Topic
Content
Source link
Name
5+4 =