I was looking at the Google visualization stuff and then found Dave Lee’s paper on using it with MarkLogic, which then led me to the ML 8 docs.
Note that I’m not really using the application builder, just using code that comes with it. I suspect my issue is just a basic JavaScript problem. I’ll take a look at vis.js—I need easy for this project… Cheers, E. ---- Eliot Kimber Doer of Things Nobody Else Has Tme For On 8/7/17, 3:08 PM, "[email protected] on behalf of Erik Hennum" <[email protected] on behalf of [email protected]> wrote: Hi, Eliot: The AppBuilder has been superseded by initiatives in the JavaScript ecosystem and is deprecated in MarkLogic 8 and removed in 9. I've heard good things about the D3 (versatile) and vis.js (easy) Open Source JavaScript visualization libraries. Hoping that's useful, Erik Hennum ________________________________________ From: [email protected] [[email protected]] on behalf of Eliot Kimber [[email protected]] Sent: Monday, August 07, 2017 12:24 PM To: MarkLogic Developer Discussion Subject: [MarkLogic Dev General] Trying to Get ML Data Visualization Widgets Working Using ML 8, I’m setting up a little profiling web application and I need to do visualization on the recorded data, e.g., durations reported by query meters for a large number operations. I’m following the guidance in the Search Developer's Guide — Chapter 31, Data Visualization Widgets, in the context of my own simple Web app (that is, I did not use the application builder to initially create my app, I just created a simple HTTP app from scratch. I’m generating an HTML page that includes all the Javascript for visualization: <script src="/appbuilder/lib/external/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="/appbuilder/lib/external/highcharts.src.js" type="text/javascript"></script> <!-- Visualization widget scripts --> <script src="/appbuilder/lib/controller.js" type="text/javascript"></script> <script src="/appbuilder/lib/widget.js" type="text/javascript"></script> <script src="/appbuilder/lib/viz/chart/chart.js" type="text/javascript"></script> <script type="text/javascript"> var durationBarChartConfig = { title: "Duration Distributions", dataLabel: "Durations", dataType: "int" } ML.controller.init(); ML.chartWidget('duration-bar-chart-1', 'bar', durationBarChartConfig); ML.chartWidget('duration-bar-chart-2', 'bar', durationBarChartConfig); ML.chartWidget('duration-bar-chart-3', 'bar', durationBarChartConfig); ML.controller.loadData(); </script> And in the main HTML I’m generating the corresponding widget-containing divs: <td> <div id="duration-bar-chart-1" class="widget"></div> </td> However, when I load the page I get this result in the console: chart.js:82 Uncaught Chart widget container ID "duration-bar-chart-1" does not exist The element exists and there are no other errors in the JS console. I assume I must be missing something basic here but as I’m not at all versed in JavaScript I’m hoping someone can point me in the right direction. I didn’t see anything in the ML guide or the underlying JavaScript code that suggested I’m missing some setup. Thanks, Eliot -- Eliot Kimber http://contrext.com _______________________________________________ General mailing list [email protected] Manage your subscription at: http://developer.marklogic.com/mailman/listinfo/general _______________________________________________ General mailing list [email protected] Manage your subscription at: http://developer.marklogic.com/mailman/listinfo/general _______________________________________________ General mailing list [email protected] Manage your subscription at: http://developer.marklogic.com/mailman/listinfo/general
