var json = {
"elements": [
{
"type": "sortablelist",
"name": "lifepriority",
"title": "Life Priorities ",
"isRequired": true,
"choices": [ "family", "work", "pets", "travels", "games" ]
}
]
};
SurveyAnalytics.VisualizationManager.registerVisualizer("sortablelist", SurveyAnalytics.SelectBasePlotly);
var survey = new Survey.Model(json);
var allQuestions = survey.getAllQuestions();
var data = [
{
"lifepriority": [
"family",
"travels"
]
}, {
"lifepriority": [
"family",
"pets"
]
}
];
var panelNode = document.getElementById("vizPanel");
panelNode.innerHTML = "";
var visPanel = new SurveyAnalytics.VisualizationPanel(allQuestions, data, {labelTruncateLength: 27});
visPanel.showHeader = true;
visPanel.render(panelNode);
$("#loadingIndicator").hide();
<!DOCTYPE html>
<html lang="en">
<head>
<title>Show sortable question answers as chart, Knockoutjs Survey Library Example</title>
<meta name="viewport" content="width=device-width" />
<script src="https://unpkg.com/jquery"></script>
<script src="https://unpkg.com/knockout@3.5.1/build/output/knockout-latest.js"></script>
<script src="/DevBuilds/survey-core/survey.core.min.js"></script>
<script src="/DevBuilds/survey-core/survey.i18n.min.js"></script>
<script src="/DevBuilds/survey-knockout-ui/survey-knockout-ui.min.js"></script>
<link href="/DevBuilds/survey-core/defaultV2.min.css" type="text/css" rel="stylesheet" />
<link rel="stylesheet" href="./index.css">
<script src="https://cdn.rawgit.com/inexorabletash/polyfill/master/typedarray.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js"></script>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<script src="https://unpkg.com/wordcloud@1.1.0/src/wordcloud2.js"></script>
<script src="https://unpkg.com/sortablejs@1.7.0/Sortable.js"></script> <link href="/DevBuilds/survey-analytics/survey.analytics.min.css" rel="stylesheet" />
<script src="/DevBuilds/survey-analytics/survey.analytics.min.js"></script>
<script src="/DevBuilds/surveyjs-widgets/surveyjs-widgets.min.js"></script>
</head>
<body>
<div id="loadingIndicator">
<span>
<div id="loading"><strong>loading...</strong><span></span></div>
</span>
</div>
<div id="vizPanel"></div>
<div id="surveyElement" style="display:inline-block;width:100%;">
</div>
<div id="surveyResult"></div>
<script type="text/javascript" src="./index.js"></script>
</body>
</html>