Я пытаюсь возвратить все значения столбцов от дб Sqlite до Qchart в qml в Ubuntu SDK - дб содержит различные поля включая километры, мили, и т.д. Я хотел бы возвратить все значения в одном поле (например, километры) в Qchart - я знаю, что это - возможное использование массива, например.
function testData(){
var kilometres = ["25","45","42","39"];
return kilometres;
}
это счастливо отобразит значения 25,45,42 и 39 в диаграмме. Однако попробуйте, как я мог бы, я не могу найти способ передать значения, содержавшиеся в базе данных к массиву, показанному выше. Следующее - то, что я попробовал до сих пор:-
// Chart Data
function getData() {
var db = LocalStorage.openDatabaseSync("data.sql", "1.0", "mileageDataBase", 10000000);
var res = "";
db.transaction(
function(tx) {
var rs = tx.executeSql('SELECT kilometres FROM mpg');
res = rs.rows.item().kilometres;
}
);
return res;
}
(Обратите внимание на то, что более ранняя версия этого вопроса я спросил о возвращении значения к TextField. Я думал, что мог использовать этот TextField для заполнения графика, но, после некоторого экспериментирования, которое, кажется, не имеет место. Извинения за беспорядок.)
Наконец управляемый, чтобы заставить это работать:-). Я отправляю свой (рабочий) код здесь в случае, если кто-либо еще поражает подобную проблему:
// Chart Data
function getData() {
var db = LocalStorage.openDatabaseSync("data.sql", "1.0", "mileageDataBase", 10000000);
var ret;
var res = [];
var index;
db.transaction(
function(tx) {
var rs = tx.executeSql('SELECT * FROM mpg');
for (var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i);
ret = row.miles/row.gallons;
res.push(ret);
}
}
);
return res;
}
Большое спасибо Velkan для помощи указать на меня в правильном направлении (даже при том, что исходным вопросом были больше, чем немного неоднозначного:-))