JavaScript Candlestick Chart forms a column with vertical lines to represent open, high, low & close values of a data point. Candlestick provides a visual support for making decisions in case of Stock, foreign exchange, etc. Candle Stick graphs are beautiful, interactive & supports animation, zooming, panning, annotation. Given example shows JavaScript Candle Stick Chart along with HTML source code that you can edit in-browser or save to run it locally.
window.onload = function () { var dataPoints = []; var chart = new CanvasJS.Chart("chartContainer", { animationEnabled: true, theme: "light2", // "light1", "light2", "dark1", "dark2" exportEnabled: true, title: { text: "Netflix Stock Price in 2016" }, subtitles: [{ text: "Weekly Averages" }], axisX: { interval: 1, valueFormatString: "MMM" }, axisY: { prefix: "$", title: "Price" }, toolTip: { content: "Date: {x}<br /><strong>Price:</strong><br />Open: {y[0]}, Close: {y[3]}<br />High: {y[1]}, Low: {y[2]}" }, data: [{ type: "candlestick", yValueFormatString: "$##0.00", dataPoints: dataPoints }] }); $.get("https://canvasjs.com/data/gallery/javascript/netflix-stock-price.csv", getDataPointsFromCSV); function getDataPointsFromCSV(csv) { var csvLines = points = []; csvLines = csv.split(/[\r?\n|\r|\n]+/); for (var i = 0; i < csvLines.length; i++) { if (csvLines[i].length > 0) { points = csvLines[i].split(","); dataPoints.push({ x: new Date( parseInt(points[0].split("-")[0]), parseInt(points[0].split("-")[1]), parseInt(points[0].split("-")[2]) ), y: [ parseFloat(points[1]), parseFloat(points[2]), parseFloat(points[3]), parseFloat(points[4]) ] }); } } chart.render(); } }
You can set risingColor or color to show the rising or falling price in different colors. Some other frequently used customizations include zoomEnabled, animationEnabled, etc.