Cross Platform Charting

Slides:



Advertisements
Similar presentations
Single Search By Rakphao Theppan, librarian Searching Online Resources.
Advertisements

Agenda Introduction New Features in Map Suite Web Edition 3.0 Demonstration Where to Get Help and Learn More Q&A 2.
Russell Taylor Lecturer in Computing & Business Studies.
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Paul Trani Adobe Certified Instructor/Expert Resources:
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
Oracle Application Express (Oracle APEX)
READY-TO-WEAR: QUICK AND EASY MICROSITES FOR DATA-DRIVEN REPORTS Brian Karfunkel Data Analyst NYU Furman Center NNIP Idea Showcase July 16,
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
XP Tutorial 7New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Unitedstreaming New Features New and easy interface Professional Development Animations and audio files Daily video content New and enhanced tools Customized.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Studio for WinRT XAML Russ Senior Developer Evangelist Greg Product Manager
Enabling High-Quality Printing in Web Applications
Presented by Nassib Awad
Towards Industrial Strength Web Applications Brian Becker, Dyalog LTD. APL Tools Group.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Using the Operations Dashboard for ArcGIS Jay Chen / Tif Pun.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Client-side & Server-side Scripting ©Richard L. Goldman August 5, 2003 Requires PowerPoint 2002 or later for full functionality.
Extending the Operations Dashboard
Welcome to a short demonstration of the free online Planner and Teacher materials.
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
May 6, 2009 Browser Compatibility Testing Definition It is a non functional type of testing where web based applications are tested on various browsers(IE.
SQL Server Reporting Services for.NET Developers Bret Stateham
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
Welcome to a short demonstration of the free online Planner and Teacher materials.
Business Intelligence MSCS 6931 Compare Tableau and Power BI Haochen(Bamboo) Sun Sep 30, 2015.
Chapter 17 The Need for HTML 5.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Working with Cascading Style Sheets
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Reference Management Tools: Which One is Right for You?
Multi-Platform User Interfaces using HTMLRenderer
Microsoft Ignite /10/2018 3:38 AM
Introduction to OBIEE:
Make Power BI Your Own with the Power BI APIs
App Configuration, Customization or Development
Microsoft Build /9/2018 8:04 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Building Beautiful Dashboards
Make Power BI Your Own with the Power BI APIs
Application with Cross-Platform GUI
Introduction to JSP Liu Haibin 12/09/2018.
PHP / MySQL Introduction
Advancing the SharePoint Developer Community (PnP)
Dynamic Web Pages (Flash, JavaScript)
Make Power BI Your Own with the Power BI APIs
QAD Reporting Framework
Silverlight Technology
Make Power BI Your Own with the Power BI APIs
WEBINAR: Robotic Process Automation (RPA) of Dynamics NAV with Rapise
Jupyter Notebooks in Dyalog APL
The SharpPlot Chart Wizard
Tutorial 7 – Integrating Access With the Web and With Other Programs
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Share What You Have Learned EP Session
Web AppBuilder for ArcGIS
Python Map Automation – Beyond the Basics of arcpy.mapping
Enol Fernandez & Giuseppe La Rocca EGI Foundation
Windows Forms in Visual Studio 2005: An in-depth look at key features
Running C# in the browser
CUSTOMER RETENTION RATE
Desktop Mapping: Building Map Books
Presentation transcript:

Cross Platform Charting Brian Becker (16 August 2018)

Overview Examine two cross-platform charting options available with Dyalog APL SharpPlot Available since 2005 (its roots date back much earlier to RainPro) Originally developed by Adrian Smith As a .NET assembly with an APL interface Nicolas Delcros took over development in 2014 Produced a version that can run on other platforms Syncfusion Essential JavaScript I Available with MiServer since 2013 WC2 interface Runs under HTMLRenderer and/or MiServer

Cross-Platform Cross-Platform = any platform where Dyalog runs Windows, macOS, Linux, AIX Cross-Platform may be important to you if you… develop on a platform other than Windows develop on Windows but deploy elsewhere distribute a product to run on multiple platforms want to provide an interface on the net Same code on all platforms Write once, run everywhere

Charting Data visualization How is it going to be used? Interactive? Dynamically generated? Animated on generation? Responsive to user interaction? Static? Print or electronic publication (e.g. PDF)?

Today's Goals Goals Non-goals Make you aware of the "off-the-shelf" options available with Dyalog Supply enough information for you to start exploring Non-goals Teach you the details of SharpPlot or Syncfusion Either could easily fill a full day workshop (or more) Recommend one solution or the other It really depends on your needs

Environment Today's demonstrations will be Geared toward interactive use, not static publication Using MiServer and WC2 WC2 is a Dyalog framework for generating HTML/CSS/JavaScript Later this year WC2 will be split out on its own to provide a common framework for delivering desktop applications using HTMLRenderer and networked applications using MiServer

A tale of two pies… Develop 2 similar pie charts under each of SharpPlot and Syncfusion Start simple Build a page Add a minimal chart Render Enhance

Demo Time Demo Pies

SharpPlot Windows users have an advantage when using SharpPlot The Chart Wizard provides an interactive chart designer (the resulting code will run on any platform) The SharpPlot engine is compiled into C# and renders some charts significantly faster SharpPlot generates output in a variety of standard format SVG, PDF, PostScript These can be used on other platforms or incorporated into documents Our approach for today is to generate SVG which can be rendered by HTMLRenderer (locally) rendered by MiServer (network) saved as a file and then included in an HTML page or document

Demo Time Demo SharpPlot and Chart Wizard

SharpPlot C#/APL Syntax APL (WC2) SharpPlot sp = new SharpPlot() sp←⎕NEW Causeway.SharpPlot sp.Heading="Hi!" sp.Heading←'Hi!' sp.KeyStyles=KeyStyles.Center|KeyStyles.Bottom sp.KeyStyles←Causeway.KeyStyles.(Center+Bottom) sp.DrawPieChart(data pie) sp.SetKeyText(key) sp.SetKeyText ⊂key SharpPlot C#/APL Syntax

Demo Time Syncfusion Demos

Syncfusion JavaScript/APL Syntax Language Syntax JavaScript series: [ { marker: datalabel: visible: true, shape: 'none' APL/WC2 'series[1].marker.datalabel.(visible shape)' myChart.Set _true 'none' Syncfusion JavaScript/APL Syntax

Chart Variety SharpPlot Syncfusion 23 chart types (3 are 3D) 28 chart types (8 can be 3D) 16 other data visualization controls some of which correspond to SharpPlot chart types

SharpPlot Resources https://www.sharpplot.com Tutorials, Chart Samples, and Reference Examples are in C# Translating to APL is straightforward Chart Wizard (Windows only) (for now)

Syncfusion Resources https://help.syncfusion.com/js – API reference Extensive demos with use cases - http://js.syncfusion.com/demos/web/ Examples are in JavaScript Translation to APL is straightforward WC2 examples - https://miserver.dyalog.com

Interactivity and Layout SharpPlot Interactive, not animated Extensive layout control Part of Dyalog (nothing to download) Can be run standalone and generate output for publication Syncfusion Interactivity on many charts Themed styling, Localization Layout control is good Part of MiServer/WC2 (needs to be downloaded)

In Conclusion Both SharpPlot and Syncfusion are capable of producing a wide variety of quality, highly customizable, charts animation and interaction with the user SharpPlot is good For print or publication media (doesn't need a web server framework) If you need fine control over layout Syncfusion is good For web dashboards and applications It's not an either/or choice You can use both!

Thank you! Follow up sessions? Questions? Email: brian@dyalog.com Questions?

Upcoming Webinars Please suggest topics for webinars and web casts! September 20th: Jupyter Notebooks (Adám Brudzewsky) There will not be an October webinar. We'll be at Dyalog'18 in Belfast!  Some presentations will be streamed live. Video recordings of presentations will be online in the weeks following.