如何创建Android图表数据可视化应用程序?图表工具LightningChart助力轻松实现(上)

LightningChart JS 是一款高性能的 JavaScript 图表工具,专注于性能密集型、实时可视化图表解决方案。

LightningChart .JS | 下载试用icon-default.png?t=MBR7https://www.evget.com/product/4189/download本次我们将介绍如何使用Android Studio 和 LightningChart JS (IIFE)创建一个 android 图表数据可视化应用程序。

接下来的教程中,我们将使用 Ionic Capacitor 等其他框架,它们是构建移动应用程序必需的,所以建议安装本文中提到的所有工具。

一、项目概况

LightningChart JS 拥有大量适用于 JS 的高性能 Android 图表库,这些图表库都可以在 Android 应用程序中使用,同时您也可以通过LightningChart JS GitHub 模板来了解更多信息。

该应用程序将包含三个图表:

  • 音频频谱图
  • 渲染速度图
  • 蜡烛图交易

二、设置Android Studio

Android studio是一个免费的IDE,所以你有机会在Windows、macOS和Linux上使用它。你可以在这里下载Android Studio
安装非常简单,您可以从这里获得官方的Android文档,然后进入SDK管理器,安装安卓的最新平台。

你可以安装你需要的所有平台,但我建议安装最新的平台,因为如果你想在 Google Play 控制台中发布你的 Android 图表应用程序,这就是其中的一个要求。

要完成 Android Studio 的设置,请安装适用于 Android 的 SDK 工具。您可以下载本文中展示的工具或选择您需要的工具。

下一件事情是安装最新的 Java SDK。安装这个SDK,您必须访问Oracle 官方网站,而且需要创建一个帐户。

三、开发工具

Gradle

Gradle是一个用于多语言软件开发的构建自动化工具。所以,Gradle对于移动应用程序来说将是非常重要的。你可以从这里得到和看到安装文档。
Gradle的安装基本上是把源文件复制到指定的路径上。
 

四、环境参数

有必要为 Android Studio、Java SDK 和 Gradle 创建环境变量。 您可以通过在 Windows 菜单中键入这些词来直接转到环境变量:

然后,点击【环境变量】按钮:

现在您只需要添加带有 android SDK 路径的变量:

接下来需要转到系统变量部分并编辑 [Path] 变量:

最后,只需添加 Java 路径和 Gradle 路径,然后在 Android Studio 中继续编写代码:

五、安卓项目

当你在android studio中打开app文件夹,你会看到一棵这样的树:

现在,让我们看看每个文件夹的解释以及类与 HTML 文件之间的关系。

清单 - AndroidManifest.xml

每个应用程序项目都必须在项目源集的根目录下有一个 AndroidManifest.xml 文件。清单文件向 Android 构建工具、Android 操作系统和 Google Play 描述了有关您的应用的基本信息。

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
        <activity android:name=".RenderingSpeedChart" android:exported="false"></activity>
        <activity android:name=".AudioSpectogramChart" android:exported="false"></activity>
        <activity android:name=".TradingChart" android:exported="false"></activity>
        <activity android:name=".MainActivity" android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

在清单中,我们需要指定将在我们的应用程序中呈现窗口的类。 如果您转到 java/lightningChart 文件夹,您将看到一些与我们在 android 清单中具有相同名称的文件/类。 

这些名称应该与我们创建并要呈现的每个类相匹配, manifest 文件是一个非常重要的文件,以后你会用到这个文件来指定很多设置,比如深度链接属性。

Java / LightningChart

在每个文件中,我们可以创建函数来验证、修改或创建要在窗口中显示的元素。 默认情况下,您会找到[onCreate]函数

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chart_display);
final Bundle bundle = getIntent().getExtras();
webView = findViewById(R.id.chartDisplayWebView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/AudioSpectogramChart.html");
}

onCreate]方法,将在活动被创建时被调用。换句话说,当我们点击一个引用特定活动的按钮时,[onCreate]方法将被调用,在这个方法中我们可以加载一个HTML文件(这个文件可以作为一个用户界面)。在[RenderingSpeedChart]文件里面,你会看到更多的代码。

class DataTask extends TimerTask {
        private WebView view;
        private Random random;
DataTask(WebView view) {
            this.view = view;
            this.random = new Random();
}
        @Override
public void run() {
            // Generate random float to show
            float f = random.nextFloat();
            final String data = Float.toString(f);
            // send the generated data to the WebView
            // method for sending depends on Android version
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
view.post(new Runnable() {
                    @Override
                    public void run() {
view.evaluateJavascript("addData('" + data + "')", null);
}
});
} else {
view.post(new Runnable() {
                    @Override
                    public void run() {
view.loadUrl("javascript:addData('" + data + "')");
}
});
}
} 

[ addData]函数位于正在加载的 HTML 文件中 ( file:///android_asset/RenderingSpeed.html )。我们正在访问 HTML 作为这个“控制器”的“视图”,使用 Android [WebView]类:

 “WebView 对象允许您将 Web 内容显示为活动布局的一部分,但缺少完全开发的浏览器的某些功能。当您需要增加对 UI 和高级配置选项的控制时,WebView 很有用,这些选项允许您将网页嵌入到专门为您的应用程序设计的环境中。” 参考
 

Java / LightningChart / MainActivity

MainActivity 将用作我们的[main()]方法。该组件是用户启动应用程序时出现的第一个屏幕。 从这个文件中,我们将声明将执行我们的活动的方法。这些方法可以通过按下一个 UI 对象来执行:

public void createRenderingSpeedChart(View view) {
Intent intent = new Intent(this, RenderingSpeedChart.class);
Bundle bundle = new Bundle();
bundle.putBoolean("useRandom", true);
intent.putExtras(bundle);
startActivity(intent);
}
    public void createAudioSpectogramChart(View view) {
Intent intent = new Intent(this, AudioSpectogramChart.class);
Bundle bundle = new Bundle();
bundle.putBoolean("useRandom", true);
intent.putExtras(bundle);
startActivity(intent);
}
    public void createTradingChart(View view) {
Intent intent = new Intent(this, TradingChart.class);
Bundle bundle = new Bundle();
bundle.putBoolean("useRandom", true);
intent.putExtras(bundle);
startActivity(intent);
}

六、布局

在创建新项目时,我们会在 Layout 文件夹中发现一些 XML 文件:

activity_main.xml 将作为默认接口工作,它将与我们的 MainActivity 类相关。 如果打开该文件,您将看到一个包含每个图表按钮的设计器:

您可以在此处添加 UI 控件。如果单击每个按钮,您将在窗口右侧看到属性面板。 在 [text] 属性中,您可以设置要在应用程序中显示的文本。

在 [onClick] 属性中,您可以指定将调用活动的方法的名称。此方法应位于 MainActivity 类中。
 

七、资产文件夹

在创建新项目时,我们会在 Layout 文件夹中发现一些 XML 文件:
activity_main.xml 将作为默认接口工作,它将与我们的 MainActivity 类相关。 如果打开该文件,您将看到一个包含每个图表按钮的设计器:
在此文件夹中,您将找到将为活动加载的 HTML 文件。此外,您还会找到一个 JSON 文件,其中包含频谱图的源数据。

IIFE.js 文件包含创建 LC JS 图表所需的所有函数和属性。在之前的文章中,我们已经回顾了频谱图和渲染图。在使用 Android 图表时,请随时查看它们以获取更多参考。

今天关于“如何用LightningChart创建Android图表数据可视化应用程序”第一部分的介绍到这里了,点击查看LightningChart系列教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据分析报告与应用 数据分析报告与应用全文共20页,当前为第1页。 学习目标 掌握数据分析报告的撰写方法,完成数据分析报告。 提高处理与应用数据的能力,体会数据应用的重要作用。 数据分析报告与应用全文共20页,当前为第2页。 体验探索 撰写数据分析报告 数据分析报告与应用全文共20页,当前为第3页。 体验探索 根据上一页图思考: (1)研究这些报告,你认为数据分析报告应该包含哪些内容?如何呈现数据分析结果? (2)有哪些数字化工具可以辅助撰写数据分析报告? 数据分析报告与应用全文共20页,当前为第4页。 1.数据分析报告 通过数据采集、整理、分析和可视化等工作,我们完成了对数据的处理,得到的数据分析结果需要以数据分析报告的形式发布出来。数据分析报告不仅是对整个数据处理过程的总结与展示,更能为决策提供参考。通过数据分析报告,可以将分析结果、可行性建议及其他有价值的信息传递给使用者。 数据分析报告与应用全文共20页,当前为第5页。 1.数据分析报告 数据分析报告的基本结构 数据分析报告内容的呈现形式可以各不相同,但数据分析报告结构形式基本相似,一般都包括开篇、正文和结尾三部分。 数据分析报告与应用全文共20页,当前为第6页。 1.数据分析报告 数据分析报告的基本结构 通常开篇部分包括标题、目录和前言,主要内容是分析背景、目的和思路等;正文部分主要包括具体的分析过程和结果;结尾部分包括结论、建议及附录。 数据分析报告与应用全文共20页,当前为第7页。 1.数据分析报告 数据分析报告的基本结构 数据分析报告与应用全文共20页,当前为第8页。 1.数据分析报告 数据分析报告的基本组成部分 (1)标题页 标题页包含报告基本信息:标题、作者、报告日期。标题应短小精悍,体现数据分析的核心内容。 数据分析报告与应用全文共20页,当前为第9页。 1.数据分析报告 数据分析报告的基本组成部分 (2)前言 前言是对报告的说明和概述,主要包括以下几部分内容:分析背景,包括开展此次分析的缘由及意义等;分析目的,也就是此次分析要解决的问题与要达到的目标;分析思路,包括数据分析的过程、方法与工具等。 数据分析报告与应用全文共20页,当前为第10页。 1.数据分析报告 数据分析报告的基本组成部分 (3)正文 正文是报告的主体部分,包含所有数据分析事实和观点,要系统地展示数据分析的过程和结果。正文各部分之间应具有清晰的逻辑关系,条理清楚,可通过数据图表和相关的文字结合进行分析,帮助使用者理解。 数据分析报告与应用全文共20页,当前为第11页。 1.数据分析报告 数据分析报告的基本组成部分 (4)结论和建议 报告结尾部分应根据数据分析结果进行总结和提炼,给出明确的结论、具体建议或解决方案。这部分是整个报告的重点,能够帮助使用者深入思考。 数据分析报告与应用全文共20页,当前为第12页。 1.数据分析报告 数据分析报告的基本组成部分 (5)附录 附录是对全文的补充,可以将不便于在正文中体现的内容放在这里。包括名词解释、数据收集方式、调查问卷、分析方法说明和参考资料等。 数据分析报告与应用全文共20页,当前为第13页。 1.数据分析报告 数据分析成果的展示与交流 数据分析报告完成后,如需要展示交流,建议从以下几方面进行陈述:项目活动背景、数据处理过程、数据分析成果、项目活动体会。 数据分析报告与应用全文共20页,当前为第14页。 2.数据处理与问题解决 前面涉及的体质数据、交通数据和水资源数据等的处理,其实都源于实际应用的需求。在日常生活中,我们要善于发现数据,善于利用数据解决问题,让数据成为学习、工作和生活的好帮手。 数据分析报告与应用全文共20页,当前为第15页。 思考活动 应用数据助力生活 数据分析报告与应用全文共20页,当前为第16页。 思考活动 参考教材思考:浏览北京市政务数据资源网,仔细观察网站上包含哪些数据,要做好接待方案,需要用到哪些数据,为什么使用这些数据?将思考结果填入表中。 数据分析报告与应用全文共20页,当前为第17页。 2.数据处理与问题解决 数据不仅对个人生活影响深刻,更对国家发展发挥着重要的作用。 数据分析报告与应用全文共20页,当前为第18页。 项目实施 完成数据分析报告 一、项目活动 1.各组梳理总结数据分析结果,根据项目研究主题,撰写本组的数据分析报告。 2.各组将数据分析报告制作成演示文稿或其他形式的作品在全班展示交流。 二、项目检查 各小组完成数据分析报告,并进行成果展示。 数据分析报告与应用全文共20页,当前为第19页。 谢谢 数据分析报告与应用全文共20页,当前为第20页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值