Accepted answer

your json isn't proper one, try to validate it. properties names shold have double quotes, change from: name: 'pay off' to: "name": "pay off"


your json is valid for a highcharts series - you don't need to try to transform it at all:

$(document).ready(function() {
    var options = {
        chart: {
            renderto: 'container',
            type: 'line'
        title: {
          text: 'payoff curve'
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalalign: 'middle',
            borderwidth: 0
        series: []
    $.getjson('data.json', function(list) {
        options.series = list; // <- just assign the data to the series property.
        var chart = new highcharts.chart(options);

if that still doesn't work, open the console to see whether there's a javascript error.

here's a fiddle.

Related Query

More Query from same tag