То, что я пытаюсь сделать, это генерировать «пользовательские» карты в зависимости от того, чего хочет пользователь. Для этого я использую геохарт, которые в основном должны включать 2 JavaScript в HTML и другой для выбранной информации. каждый запрос) как приведенный ниже: < /p>
GeoXML::GeoXML(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::GeoXML)
{
ui->setupUi(this);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptEnabled, true);
QString excRoute = QDir::currentPath ();
QFile file(excRoute+"/index.html");
if(!file.open(QIODevice::ReadOnly)) {
QMessageBox::information(0, "error", file.errorString());
}
QString html= "";
QTextStream in(&file);
html = in.readAll();
file.close();
ui->webView->setHtml(html, QUrl("file:///"+excRoute+"/"));
}
< /code>
html: < /p>
google.charts.load('current', {'packages': ['geochart']});
google.charts.setOnLoadCallback(drawMarkersMap);
function drawMarkersMap() {
var data = google.visualization.arrayToDataTable([
['Country', 'Poblacion'],
['Costa Rica', 'Norte de Costa Rica'],
['Mexico', 'Sur de Mexico'],
['Nicaragua', 'Nicaragua']
]);
var options = {
sizeAxis: { minValue: 0, maxValue: 100 },
region: '013', // Western Europe
displayMode: 'regions',
colorAxis: {colors: ['#e7711c', '#4374e0']} // orange to blue
};
var chart = new google.visualization.GeoChart(document.getElementById('chart_div'));
chart.draw(data, options);
};
< /code>
Это делает мою страницу. Я вижу цвет красный фон, который я положил в CSS, но я не могу увидеть карту. Если я открою HTML в Chrome, он работает, но не в QWEBVIEW. Локально (как и фрагмент ниже), но он не сработал, также подумал об этом, и эти посты без удачи.
При использовании этого метода Webkit предполагает, что внешние ресурсы, такие как
javascript программы или листы стилей, кодируются в UTF-8, если
иное не указано. Например, кодирование внешнего скрипта
может быть указано через атрибут Charset тега Script HTML.
Альтернативно, кодирование также может быть указано на веб -сервере. < /P>
, что заставляет меня думать, что она должна сделать мою карту по умолчанию.
Подробнее здесь: https://stackoverflow.com/questions/388 ... gle-charts
QwebView не загружает внешний JavaScript (Google Charts) ⇐ Html
Программисты Html
-
Anonymous
1738257985
Anonymous
То, что я пытаюсь сделать, это генерировать «пользовательские» карты в зависимости от того, чего хочет пользователь. Для этого я использую геохарт, которые в основном должны включать 2 JavaScript в HTML и другой для выбранной информации. каждый запрос) как приведенный ниже: < /p>
GeoXML::GeoXML(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::GeoXML)
{
ui->setupUi(this);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptEnabled, true);
QString excRoute = QDir::currentPath ();
QFile file(excRoute+"/index.html");
if(!file.open(QIODevice::ReadOnly)) {
QMessageBox::information(0, "error", file.errorString());
}
QString html= "";
QTextStream in(&file);
html = in.readAll();
file.close();
ui->webView->setHtml(html, QUrl("file:///"+excRoute+"/"));
}
< /code>
html: < /p>
google.charts.load('current', {'packages': ['geochart']});
google.charts.setOnLoadCallback(drawMarkersMap);
function drawMarkersMap() {
var data = google.visualization.arrayToDataTable([
['Country', 'Poblacion'],
['Costa Rica', 'Norte de Costa Rica'],
['Mexico', 'Sur de Mexico'],
['Nicaragua', 'Nicaragua']
]);
var options = {
sizeAxis: { minValue: 0, maxValue: 100 },
region: '013', // Western Europe
displayMode: 'regions',
colorAxis: {colors: ['#e7711c', '#4374e0']} // orange to blue
};
var chart = new google.visualization.GeoChart(document.getElementById('chart_div'));
chart.draw(data, options);
};
< /code>
Это делает мою страницу. Я вижу цвет красный фон, который я положил в CSS, но я не могу увидеть карту. Если я открою HTML в Chrome, он работает, но не в QWEBVIEW. Локально (как и фрагмент ниже), но он не сработал, также подумал об этом, и эти посты без удачи.
При использовании этого метода Webkit предполагает, что внешние ресурсы, такие как
javascript программы или листы стилей, кодируются в UTF-8, если
иное не указано. Например, кодирование внешнего скрипта
может быть указано через атрибут Charset тега Script HTML.
Альтернативно, кодирование также может быть указано на веб -сервере. < /P>
, что заставляет меня думать, что она должна сделать мою карту по умолчанию.
Подробнее здесь: [url]https://stackoverflow.com/questions/38825171/qwebview-doesnt-load-external-javascript-google-charts[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия