playground

如何使用JavaScript创建气泡图以可视化选举结果

谁说我不能喝 提交于 2021-02-05 09:25:55
AnyChart是基于JavaScript (HTML5) 的图表控件。使用AnyChart控件,可创建跨浏览器和跨平台的交互式图表和仪表。AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等领域。 在当今数据呈指数增长的时代,可视化是工具箱中必不可少的技能。流行的技术包括条形图,折线图,饼图和气泡图等。 对于任何开发人员,尤其是刚起步的开发人员,使用JavaScript从头开始构建交互式图表可能都是一项艰巨的工作。这就是为什么我们拥有JS图表库的原因,该库使您可以更轻松,更快捷地创建有见地的可视化效果! 继续阅读以了解如何使用这些库之一创建JavaScript气泡图。 JavaScript图表库 有很多很棒的JavaScript库可供使用,并且每个库都有自己的优缺点。但是最好的部分是,使用所有图表构建图表的过程几乎是相似的。因此,您可以与任何人一起学习绳索,然后使用适合您特定项目要求的任何库。 我决定与本教程一起使用AnyChart JavaScript库创建气泡图。我认为对于初学者到中级编码技能的开发人员来说,这是一个不错的选择。AnyChart具有丰富的文档资料,非常灵活,并且具有多种图表类型,可以启动您的可视化之旅。 什么是气泡图,它将显示什么? 我知道您很高兴开始创建可视化文件,但是在我们开始之前

以React表单库Formik为例谈优秀的三方库应该是什么样的

為{幸葍}努か 提交于 2020-12-24 16:28:32
最近重刷了一下React官方文档 关于表单的内容 ,在结尾处,官方讨论成熟的react社区表单库时 钦点 了Formik,引起了我的注意。 If you’re looking for a complete solution including validation, keeping track of the visited fields, and handling form submission, Formik is one of the popular choices React官方钦点库,不学留着当寒假作业吗? 通读了一遍 Formik 的官方文档 ,上手在项目中试用了一下,大喜! —— ”这个表单库也太优秀了吧!“ 我个人认为优秀的第三方库需要符合四个标准,Formik都完美地满足了。 一,友好的文档 Formik 的官方文档 的友好程度简直让人惊喜。 首先是 overview 简要阐述了Formik作者的创作动机,基本的安装流程,还有 hello world的试玩环境(playground),以及几段基础的示例代码 但是更令我惊喜的是第二章 tutorial 。这一章,以创建一个完整且复杂的 新闻订阅注册表单 为例,一步步地“手把手”地教读者使用 Formik。由最基础的表单功能,到验证功能,到只追踪 修改过的项;接着,又以优化代码(减少样板代码)为由进一步介绍了

TypeScript 4.1 新特性:字符串模板类型,Vuex 终于有救了?

故事扮演 提交于 2020-12-22 17:26:51
TypeScript 4.1 快要发布了,老爷子 Anders Hejlsberg[1] 加入了一项重大更新, 「字符串模板类型」 的支持。昨天看到这个更新的我特别兴奋,曾几何时,只要一遇到字符串拼接相关的类型,TypeScript 就束手无策了,比如: Vuex 中加了 namespace 以后, dispatch 一个 mutation type 会带上前缀 dispatch('cart/add') 。 lodash 的 get 方法,可以对一个对象进行 get(obj, 'a.b.c') 这样的读取。 现在 4.1 加入的这个新功能让这一切都拥有了可能。 基础语法 它的语法和 es 里的字符串模板很相似,所以上手成本也很低,先看几个例子: type EventName<T extends string> = `${T}Changed`; type T0 = EventName<'foo'>; // 'fooChanged' type T1 = EventName<'foo' | 'bar' | 'baz'>; // 'fooChanged' | 'barChanged' | 'bazChanged' type Concat<S1 extends string, S2 extends string> = `${S1}${S2}`; type T2 = Concat<'Hello

Xcode Tips 009:多行/多光标编辑

左心房为你撑大大i 提交于 2020-10-24 15:17:06
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨knight 来源丨知识小集(ID:zsxjtip) 多行/多光标编辑是一个优秀 IDE 的基本配置,而 Apple 也在 Xcode 10 上,将这一功能添加了进来。我们这里就来看一下在 Xcode 中如何使用这一功能。 我们简单地在 Playground 输入以下代码: var string1 = "Hello, World!" var string2 = "Hello, Swift!" var string3 = "Hello, SwiftUI!" 我们想把这三个字符串都改成常量。一个一个改未免太费劲,这时多光标编辑就可以派上用场了。 通过快捷键 Shift + Ctrl + 鼠标左键单击 ,可以在你需要的地方创建一个光标,每操作一次就会新创建一个光标。当然,你也可以通过 Shift + Ctrl + 移动鼠标 来每次选中一些字符,如下所示。在设置好多个光标之后,就可以进行多行编辑了。我们在此处将 var 统一修改成 let 。 在操作完成后,可以按下 esc 键来退出多行编辑。 另外下面几个快捷键也可创建多个光标 • Shift+Ctrl+上移键 • Shift+Ctrl+下移键 • option+鼠标拖动 有趣的是

如何使用Anychart创建JavaScript网络图

邮差的信 提交于 2020-10-06 09:53:29
如何使用Web的JavaScript HTML5创建网络图网络图是一种特殊的,非常有趣的数据可视化形式。与条形图 或 饼图等更传统的图表类型不同,网络图的作用远不只是可视化数字数据。使用这些图表,可以将每个对象表示为一个点(称为节点),并将对象之间的连接表示为一条线(称为链接或边)。在这里,我们不专注于以通常使用的相同精度来表示对象。取而代之的是,我们试图发现网络或网络中各个部分的关系,而不必担心单个节点。 现在,我将指导您 如何使用JavaScript(HTML5)为Web开发交互式网络图。受 本·沙林斯(Ben Sullins)创建的有趣的可视化效果的启发 ,我决定采用有关过去十年最大的电视连续剧《权力的游戏》的数据。这是一个史诗般的幻想故事,围绕着各种派系式房屋的争吵。因此,在本教程中,我将通过展示谁攻击了谁来形象化《权力的游戏》世界中的关系。跟着我,这将是一次很酷的冒险! 制作网络图 从头开始构建JS网络图 基本上,要构建基于JS的网络图,我们需要遵循与任何JavaScript图表相同的四个步骤: 创建一个HTML页面。 添加必要的脚本。 加载将可视化的数据。 绘制图表。 1.创建一个HTML页面 建立网络图的第一步是设置HTML页面。这涉及为图表创建基本的HTML模板以及添加必要的CSS规则。 在这里,我们还为HTML页面添加标题,并创建一个div来包含图表。 <

.NET 程序员的 Playground :LINQPad

送分小仙女□ 提交于 2020-08-19 23:28:42
如果想执行一个简单的 C# 语句并获得运行结果,通常我们需要做几个步骤才能达成: 打开 Visual Studio 并新建一个控制台项目。 在 Program.cs 中编写代码并保存。 点击运行按钮或者 F5 运行程序并查看结果。 通常来说这并不会产生问题。但如果你和笔者一样为 Visual Studio 安装了各种插件,那么 Visual Studio 的启动时间就会变得很长。在新建项目时,我们必须为这些临时的代码指定名称和保存路径,如果保持默认的名字,就很可能在今后忘记建立这些文件的用途。 使用 LINQPad 可以解决上面的问题。LINQPad 的软件包很小只有二十兆左右,启动速度很快。使用时只需输入想要执行的 C# 语句,并按下 F5 即可: 快捷键 F4 可以打开“查询属性”窗口,在这个窗口中,你可以引用所有在运行时需要的东西,包括:dll、配置文件、json和文本文件等,这些引用的文件将会被复制到输出目录。 同时,LINQPad 也支持直接将 NuGet 包引用到查询中: 也可以将查询保存为一个扩展名为 .linq 的文件,以便复用代码。 语言支持 包括“C# 表达式(C# Expression)”在内,LINQPad 一共支持 4 种语言和 10 种查询类型: C# Expression C# Statement(s) C# Program VB Expression

Flutter Dojo设计之道——如何打造一个通用的Playground

爷,独闯天下 提交于 2020-08-15 21:32:54
  Dojo的设计之初,是为了能够演示Flutter中,多如牛毛的Widget,所以,一个通用的Demo演示界面,就显得非常有必要了,一是可以节省很多通用的代码,二是可以让Demo的演示,专注于Demo本身,而不需要考虑其它的东西。   所以,一个通用Playground,我希望包含下面几个功能。   代码展示   路由跳转   突出Demo   介于上面的这几个需求,同时参考了官方Demo——Gallery的设计,最终定了下面的设计稿。      中间的卡片区域,用于演示Demo,作为Demo的Playground。   上面的工具栏,分别是【返回】、【代码预览】和【分享】。   界面实现   这个界面并不复杂,主要是下面Playground的圆角处理。这种裁剪内部Widget的方案,一般来说有两种方案,一种是通过ClipPath,另一种是通过Material。   Clip的方案大家应该都比较熟悉,所以这里采用Material的方案来进行裁剪,这种方法大家了解的比较少,实际上Material Design就包含了对图形的处理,所以Material Widget,可以很方便的控制Widget的形状。   代码实现如下。    return Scaffold( appBar: appbar, body: Container( color: Color(0xFFE6EBEB),

.NET 程序员的 Playground :LINQPad

☆樱花仙子☆ 提交于 2020-08-14 05:57:57
如果想执行一个简单的 C# 语句并获得运行结果,通常我们需要做几个步骤才能达成: 打开 Visual Studio 并新建一个控制台项目。 在 Program.cs 中编写代码并保存。 点击运行按钮或者 F5 运行程序并查看结果。 通常来说这并不会产生问题。但如果你和笔者一样为 Visual Studio 安装了各种插件,那么 Visual Studio 的启动时间就会变得很长。在新建项目时,我们必须为这些临时的代码指定名称和保存路径,如果保持默认的名字,就很可能在今后忘记建立这些文件的用途。 使用 LINQPad 可以解决上面的问题。LINQPad 的软件包很小只有二十兆左右,启动速度很快。使用时只需输入想要执行的 C# 语句,并按下 F5 即可: 快捷键 F4 可以打开“查询属性”窗口,在这个窗口中,你可以引用所有在运行时需要的东西,包括:dll、配置文件、json和文本文件等,这些引用的文件将会被复制到输出目录。 同时,LINQPad 也支持直接将 NuGet 包引用到查询中: 也可以将查询保存为一个扩展名为 .linq 的文件,以便复用代码。 语言支持 包括“C# 表达式(C# Expression)”在内,LINQPad 一共支持 4 种语言和 10 种查询类型: C# Expression C# Statement(s) C# Program VB Expression

gin form validator

坚强是说给别人听的谎言 提交于 2020-08-07 06:17:18
validator.go 封装一个统一处理验证消息的文件 package goo import ( "fmt" "github.com/go-playground/validator" "strings" ) func ValidationMessage(err error, msgs map[string]string) string { for _, i := range err.(validator.ValidationErrors) { key := fmt.Sprintf("%s_%s", strings.ToLower(i.Field()), strings.ToLower(i.Tag())) if msg, ok := msgs[key]; ok { return msg } msg := fmt.Sprintf("%s %s", i.Field(), i.Tag()) return msg } return err.Error() } address.go 这是一个使用demo type AddressDelete struct { Id int64 `json:"id" binding:"required"` } func (this AddressDelete) DoHandle(c *gin.Context) { if err := c.ShouldBind(

新技能Get! 手把手教你接入CG Kit

末鹿安然 提交于 2020-08-05 03:21:19
1 初始准备 1.1 CGKit简介   CGKit是华为推出的一套高性能渲染框架,提供了渲染所需的原子能力,如材质、模型、灯光以及一些后期特效等。另外提供了高性能渲染组件,如抗锯齿和基于Vulkan的多线程组件等。除此之外还提供了Smart Cache以及Pre-rotation等扩展能力,并整合了前沿计算机图形学、计算机视觉和深度学习等最新研究成果。 1.2 官方指导   华为开发者的主页如下:    https://developer.huawei.com/consumer/cn/   在该页面有CGKit的链接:   点击该链接即可转到CGKit的主页,其地址如下:    https://developer.huawei.com/consumer/cn/hms/huawei-computer-graphics/   这里会有CGKit的基本介绍,如下:   这里主要关注开发,点击“查看文档”,即可转到如下地址:    https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050197938   该网页是进行CGKit开发的官方页面,有关介绍这里不再重复。   重点关注以下两点即可:   其中示例代码是一套Android Studio工程