Qualtrics:如何访问 javascript 中的嵌入式数据
Qualtrics: How to access embedded data in javascript
我在 Qualtrics 中做了一个调查,我想根据他们的回答向受访者展示一个图表。我在嵌入式数据中存储了四个权重。然而,如何在 javascript 中调用或访问这些嵌入数据?在下面的代码中,我想用存储在嵌入式数据中的权重替换值 10、20、30、40。
我在 Internet 上找到了这个,但我不确定如何处理它。
如何在调查中的任何时间点访问嵌入式数据字段并将值写入嵌入式数据字段
要随时使用 javascript 访问嵌入式数据:只需将变量设置为等于访问调查问题中的嵌入式数据所需的管道文本(作为字符串)。
例如,
var myData = "${e://Field/myEmbeddedData}"(不要忘记引号!)
但是我是否必须将这段代码放在下面的代码中或其他地方?我试过这样做,然后替换例如10 与 {MyData},但它没有工作。我做错什么了吗?
提前致谢!
Qualtrics.SurveyEngine.addOnload(function()
{
google.charts.load("current", {packages:['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Characteristic', 'Weight', { role: 'style' } ],
['one', 10, 'color: #394165'],
['two', 20, 'color: #0CA5AA'],
['three', 30, 'color: #F2941A'],
['four', 40, 'color: #E64E67']
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: function(dt, rowIndex) { return dt.getValue(rowIndex, 1).toString() + '%' },
sourceColumn: 1,
type: "string",
role: "annotation" },
2]);
var options = {
width: 800,
height: 600,
title: 'Chart',
vAxis: { format: '#\'%\'', maxValue: '100', minValue: '0'},
legend: { position: 'none'},
bar: { groupWidth: '75%' },
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
chart.draw(view, options);
}
});
像这样:
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Characteristic', 'Weight', { role: 'style' } ],
['one', parseInt("${e://Field/ed1}"), 'color: #394165'],
['two', parseInt("${e://Field/ed2}"), 'color: #0CA5AA'],
['three', parseInt("${e://Field/ed3}"), 'color: #F2941A'],
['four', parseInt("${e://Field/ed4}"), 'color: #E64E67']
]);
其中 ed1、ed2、ed3 和 ed4 是您的嵌入数据字段。
我在 Qualtrics 中做了一个调查,我想根据他们的回答向受访者展示一个图表。我在嵌入式数据中存储了四个权重。然而,如何在 javascript 中调用或访问这些嵌入数据?在下面的代码中,我想用存储在嵌入式数据中的权重替换值 10、20、30、40。
我在 Internet 上找到了这个,但我不确定如何处理它。
如何在调查中的任何时间点访问嵌入式数据字段并将值写入嵌入式数据字段 要随时使用 javascript 访问嵌入式数据:只需将变量设置为等于访问调查问题中的嵌入式数据所需的管道文本(作为字符串)。 例如, var myData = "${e://Field/myEmbeddedData}"(不要忘记引号!)
但是我是否必须将这段代码放在下面的代码中或其他地方?我试过这样做,然后替换例如10 与 {MyData},但它没有工作。我做错什么了吗?
提前致谢!
Qualtrics.SurveyEngine.addOnload(function()
{
google.charts.load("current", {packages:['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Characteristic', 'Weight', { role: 'style' } ],
['one', 10, 'color: #394165'],
['two', 20, 'color: #0CA5AA'],
['three', 30, 'color: #F2941A'],
['four', 40, 'color: #E64E67']
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: function(dt, rowIndex) { return dt.getValue(rowIndex, 1).toString() + '%' },
sourceColumn: 1,
type: "string",
role: "annotation" },
2]);
var options = {
width: 800,
height: 600,
title: 'Chart',
vAxis: { format: '#\'%\'', maxValue: '100', minValue: '0'},
legend: { position: 'none'},
bar: { groupWidth: '75%' },
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
chart.draw(view, options);
}
});
像这样:
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Characteristic', 'Weight', { role: 'style' } ],
['one', parseInt("${e://Field/ed1}"), 'color: #394165'],
['two', parseInt("${e://Field/ed2}"), 'color: #0CA5AA'],
['three', parseInt("${e://Field/ed3}"), 'color: #F2941A'],
['four', parseInt("${e://Field/ed4}"), 'color: #E64E67']
]);
其中 ed1、ed2、ed3 和 ed4 是您的嵌入数据字段。