Hi Katya,
I wrote the following code, but am having trouble getting it all to execute. I am basically extracting the array I get from localStorage and parsing it back to JSON, and then using an array from that to create a chart. It is telling me that my function 'length' is undefined:
//retrieve initial results response from localstorage
var search_results = localStorage.getItem('results_response');
//convert retrieved string back to JSON array
var search_results_object = JSON.parse(search_results); //search_results_objects is now a JSON array
var results = search_results_object.results; //pull out results array
//get venue_id of detail page from local storage
var ven_id = localStorage.getItem('venue_id');
//search JSON response for venue ID
var chartDataResults = [];
var searchField = "id";
var searchVal = ven_id;
for (var i=0 ; i < results.length ; i++)
{
if (results[searchField] == searchVal) {
chartDataResults.push(results);
}
}
var chartDataInput = chartDataResults.essence_tags;
//this all works
var chartData = chartDataInput;
var chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
chart.categoryField = "tag";
chart.rotate = true;
var graph = new AmCharts.AmGraph();
graph.valueField = "relevance";
graph.type = "column";
chart.addGraph(graph);
var categoryAxis = chart.categoryAxis;
categoryAxis.autoGridCount = false;
categoryAxis.gridCount = chartData.length;
categoryAxis.gridPosition = "start";
categoryAxis.labelRotation = 90;
graph.fillAlphas = 0.8;
chart.write('chartdiv');
Any thoughts? Thanks!