5 The_Jq

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

D3 - 动态图绘制(详解)(D3.v5)

文章目录1. 再谈“数据绑定”1.1 选择元素1.2 添加、插入和删除1.3 数据绑定2. 过渡效果2.1 过渡启动2.2 过渡属性3. 定时器4. 简单动画制作4.1 动态绘制circle4.2 动态绘制rect1. 再谈“数据绑定”1.1 选择元素D3中,选择元素的函数有两个select和selectAll,两种方法都很常用,select返回匹配选择器的第一个元素,而selectAll返回匹配选择器的所有元素。选择所需元素的方法:d3.select("body"); //选择body元素d3

2020-06-02 18:00:34

D3 - 绘制中国地图 (D3.v5)

分享json数据来源:http://datav.aliyun.com/tools/atlas/#&lat=31.769817845138945&lng=104.29901249999999&zoom=4D3基于D3.v5实现。效果图:首先,定义地图的投影和地理路径生成器。let projection = d3.geoMercator() .center([107, 31]) .scale(h * 0.9) .translate([w / 2, h /

2020-06-02 14:51:42

Java 爬虫,利用HttpClient爬取网页内容

直接给出代码。该代码可以直接获取网页全部内容,且能够很好解决中文的乱码问题。 //获取url 返回字符串 解决中文乱码问题 public static String Gget(String url1) { CloseableHttpClient httpclient = HttpClients.createDefault(); String context = ""; try { URL url = new URL(url1

2020-05-08 18:16:12

D3 - 动态条形图制作

数据来自csv文件。绘制效果图:数据集解释:数据信息为美国六个主要城市每个月的光照时间变化。代码详细解释:let Color = new Array(); // 随机生成每个城市的代表颜色 for (let i = 0; i < 6; ++i) { Color[i] = 'rgba(' + Math.random() * 255 + ',' + M...

2020-05-07 16:03:59

Windows C++程序对拍

此前写过Ubuntu下的程序对拍:https://blog.csdn.net/moon_sky1999/article/details/100353519对拍是一种很好的纠错手段,特别是在算法竞赛中,通过对拍,可以得到有效的Debug的数据。对拍的基本原理大概如下:自己手写一个完全暴力的程序(一定要确保该代码的正确性,该代码是对拍的基础),利用这份暴力代码,与自己写的代码运行同样的数据,对比二者...

2020-03-30 17:04:18

D3 -折线统计图

数据来自csv文件。绘制效果图:图片一共由几个部分构成:横纵两个坐标轴,横轴为月份编号,纵轴是光照时间。中间主体部分是折线,由svg的Path绘制,其中数据坐标点为svg的circle元素。右上部分是图例,代表不同颜色代表的城市信息,城市纬度。颜色深浅程度代表纬度的高低。 // 构造比例尺 xScale = d3.scaleLinear() .dom...

2020-03-30 15:42:20

D3 - 箱型图

箱型图(Boxplot)箱型图概念解释:https://blog.csdn.net/aijiudu/article/details/89387328箱型图,是一种用于显示一组数据分散情况资料的统计图,即每一个box表示的是一组数据。通常采用五个数值来概括这一组数据,即:中位数Q2Q2Q2,下四分位数Q1Q1Q1,上四分位数Q3Q3Q3,上限和下限。其中,Q2={a(n+1)/2,odda...

2020-03-26 11:17:48

D3 - 平行坐标系

平行坐标系的介绍:http://www.zhaiqianfeng.com/2016/09/parallel-coordinates.html平行坐标系是用来解决同时展示多个坐标轴的数据集的可视化问题。平行坐标系是被广泛使用的可视化技术之一,是分析多维数据的强有力的工具。这里我在做的时候采用了最简单的方法制作的,即创建多个等长的比例尺,然后等距竖向排列在svg画布中,再用一条一条的折线将其连接起...

2020-03-17 20:59:41

D3 - 绘制散点图

D3绘制散点图效果图数据来自:https://www.worldbank.org/完整代码(不含Initialize初始化数据的函数):<script src="https://d3js.org/d3.v5.js"></script><script> let w = window.innerWidth || document.documen...

2020-03-17 16:30:15

D3 - 绘制条形统计图

D3绘制简单条形统计图效果图:(图中箭头出表示鼠标位置,交互显示位置处的矩形)完整代码:<body><script src="https://d3js.org/d3.v5.js"></script><script> let w = window.innerWidth || document.documentElement.cl...

2020-03-08 21:13:39

D3 - 基础篇

D3 - API手册:https://github.com/d3/d3/wiki/API–%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8CD3 - v5学习:https://blog.csdn.net/qq_34414916/category_7608878.htmlD3 全称:Data-Driven-Documents前置:HTML - 超文本标记语言,用于设计网...

2020-03-07 20:50:12

cf 1245D (Java Kruskal - Prim算法实现)

生成树题目。Prim或是Kruskal均可。Kruskal代码:import java.io.*;import java.lang.*;import java.rmi.*;import java.security.*;import java.util.*;import java.math.*;public class D { static BufferedReader ...

2019-11-02 20:22:27

AtCoder - 1983 BBQ Hard

题意给你n个数对(ai,bi)(a_i,b_i)(ai​,bi​),代表第i个包裹中两种物品分别有ai,bia_i,b_iai​,bi​个。第i个包裹中有第i种针。每次取两个包裹i,ji,ji,j。那么一共有ai+aja_i+a_jai​+aj​种物品1,有bi+bjb_i+b_jbi​+bj​种物品2。将所有物品排成一列,串在i,j两个针上,形成一个烤串。询问有多少种靠串的类型,不同的针视为...

2019-10-23 21:21:40

6 其它问题

6 其它问题6.1 星期计算只适用于1582年之后的日期。计算星期几的公式:int Day(int y, int m, int d) { if (m == 1 || m == 2) { m += 12; --y; } return (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 +...

2019-10-23 19:00:59

5 动态规划

5 动态规划5.1 常见线性模型5.1.1 LIS(O(nlogn))采用树状数组优化。int c[maxn], n, r[maxn], a[maxn]; inline int lb(int x) { return x & -x; } int query(int x) { int tot = 0; for (; x; x -= lb(x)) ...

2019-10-23 18:59:52

4 数据结构

4 数据结构4.1 树状数组4.1.1 普通树状数组仅支持单点修改区间查询。const int maxn = 1e5 + 10;int tree[maxn];int lb(int x) { return x & -x; }int read(int x) { int tot = 0; for (int i = x; i; i -= lb(i)) { ...

2019-10-23 18:58:51

2. 图论

2. 图论2.1 Tarjan2.1.1 割点int n, m;int head[maxn], cnt, dfn[maxn], low[maxn];struct node { int next, to;} e[maxn * 2];bool vis[maxn], cut[maxn];void ins(int u, int v) { e[++cnt].to = v;...

2019-10-23 18:57:52

1.数学

文章目录*1.数学**1.1矩阵**1.1.1高斯消元**1.1.2矩阵快速幂**1.2整除与剩余**1.2.1欧几里得算法**1.2.2扩展欧几里得算法**1.2.3*线性乘法逆元1.3素数**1.3.1素数筛法**1.3.2素数判定**1.3.3质因数分解**1.4欧拉函数**1.4.1计算欧拉函数**1.4.2筛法构造欧拉函数表**1.5其他**1.5.1快速幂**1.5.2 卢卡斯定理**...

2019-10-23 18:56:13

0.Java & C++

文章目录*0.Java & C++**0.1Java快速I/O**0.1.1个人常用模板**0.1.2 CF上的快速I/O(速度最快???)**0.1.3Petr的快速IO**0.1.4 常用快速IO**0.2 C++ STL**0.2.1 lower_bound&upper_bound**0.2.2 priority_queue**0.2.3 set**0.2.4 map**0....

2019-10-23 18:55:02

LuoguP1131

题意给你一棵有根树,每条边都有一个全值。有一种操作,可以让某条边的权值+1。问最少操作多少次,可以让根到所有叶子节点的路径长度都相等。思路首先能够想到的是,最终所有路径都是初始时路径最长的长度。而且,对于每一棵子树,对其离根越近的边使用该操作一定会比对子树中的边使用更加合算。所以对于条边,可以加的权值的最大值为,子树的叶子中路径最大的值,离最终答案的差值。可以用dfs+线段树维护子树中的最...

2019-10-07 20:02:37

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。