我一直在尝试向故事板显示某些JSON数据但由于某种原因无法使用。它的一部分工作,是var名称,它是一个字符串,它不必转换,所以它只是工作。我遇到问题的部分是尝试将两个Int64转换为字符串,但我将它们列为AnyObjects。这真让我感到困惑,但这是代码中的问题:
该程序运行正常,但它不显示profileIconId和summonerLevel的任何信息。
myNub :: (Eq a) => [a] -> [a]
myNub (x:xs) = x : myNub (filter (/= x) xs)
myNub [] = []
处理和显示所有内容的代码位于代码最底部的connectionDidFinishLoading函数中。
答案 0 :(得分:1)
这是您的 google.setOnLoadCallback(drawChart);
function drawChart() {
// Create our data table out of JSON data loaded from server.
var data = new google.visualization.arrayToDataTable([
['Month', '2014', '2015'],
['Jan', 0, 200.00],
['Feb', 0, 400.00],
['Mar', 0, 700.00],
['Apr', 0, 100.00],
['May', 400.00, 900.00],
['Jun', 1100.00, 0],
['Jul', 3400.00, 0],
['Aug', 2500.00, 0],
['Sep', 2450.00, 0],
['Oct', 3170.00, 0],
['Nov', 2500.00, 0],
['Dec', 1979.00, 0]
]);
var options = {
title: 'Raised'
};
var chart = new google.charts.Bar(document.getElementById('chart_div_month'));
function selectHandler() {
var selectedItem = chart.getSelection()[0];
if (selectedItem) {
var month = data.getValue(selectedItem.row, 0);
var year = data.getValue(0, selectedItem.column);
window.location = 'report.php?submit=Submit&year=' + year + '&month=' + month;
}
}
google.visualization.events.addListener(chart, 'select', selectHandler);
chart.draw(data, options);
}
方法的重构,可以使用可选绑定正确解开值。
您也可以考虑使用connectionDidFinishLoading(_:)
代替NSNumberFormatter
。
"\()"