3D charts library, using Three.js
# Features
- bar-chart
- bar-chart-2-args
- china-province-bar-chart
- city-route-chart
- scatter-chart
- tile-map-tool
![bar-chart](./readme-pic/bar-chart.png)
![bar-chart-2-args](./readme-pic/bar-chart-2-args.png)
![china-province-bar-chart](./readme-pic/china-province-bar-chart.png)
![city-route-chart](./readme-pic/city-route-chart.png)
![scatter-chart](./readme-pic/scatter-chart.png)
# Demos online
https://zhaokang555.github.io/three-d-charts-demos
# Install
## Use npm
`npm i three-d-charts --save`
```js
import {BarChart, BarChart2Args, ChinaProvinceBarChart, CityRouteChart, ScatterChart, tileMapTool} from 'three-d-charts';
```
## Global import in browser
```html
<script src="path/to/three-d-charts"></script>
<script>
const {BarChart, BarChart2Args, ChinaProvinceBarChart, CityRouteChart, ScatterChart, tileMapTool} = window.ThreeDCharts;
</script>
```
# API
```ts
class BarChart {
constructor(list: IList, container: HTMLElement);
render: () => void;
clean(): void;
}
class BarChart2Args {
constructor(lists: Array<IList>, container: HTMLElement);
render: () => void;
clean(): void;
}
class ChinaProvinceBarChart {
constructor(list: IList, container: HTMLElement);
render: () => void;
clean(): void;
}
class CityRouteChart {
constructor(list: Array<IRoute>, container: HTMLElement, extraCities: Array<ICity> = []);
render: () => void;
clean(): void;
}
class ScatterChart {
constructor(list: Array<IPosition>, container: HTMLElement);
render: () => void;
clean(): void;
}
tileMapTool: (tileWidth = 3600, tileHeight = 3600, colIdxOffset = 0, rowIdxOffset = 0) => HTMLInputElement
// types and interfaces
type IList = Array<{
key: string;
value: number;
}>;
interface IRoute {
from: string;
to: string;
weight: number;
}
interface ICity {
name: string;
coordinates: ICoordinates;
}
type ICoordinates = [number, number];
```
# Local run demos
- `npm i`
- `npm run dev`
- open `localhost:1234/index.html`
# Build demos
- `npm run build:demos`
note: remember move `three-d-charts-demos/Alibaba_PuHuiTi_Regular.json` to your server `/` path since I used `parcel-plugin-static-files-copy`
没有合适的资源?快使用搜索试试~ 我知道了~
3D charts library, using Three.js 三维图表库(源码+项目说明).zip
共79个文件
ts:46个
vue:13个
png:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2024-03-09
22:00:07
上传
评论
收藏 31.32MB ZIP 举报
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 3D charts library, using Three.js 三维图表库(源码+项目说明).zip3D charts library, using Three.js 三维图表库(源码+项目说明).zip3D charts library, using Three.js 三维图表库(源码+项目说明).zip3D charts library, using Three.js 三维图表库(源码+项目说明).zip3D charts library, using Three.js 三维图表库(源码+项目说明).zip3D charts library, using Three.js 三维图表库(源码+项目说明).zip3D charts library, using Three.js 三维图表库(源码+项目说明).zip
资源推荐
资源详情
资源评论
收起资源包目录
3D charts library, using Three.js 三维图表库(源码+项目说明).zip (79个子文件)
code_20105
src
CommonAlgorithms.ts 1KB
CommonUtils.ts 8KB
chart-on-the-earth
route.png 3KB
8k_earth_nightmap.jpeg 3MB
CityRouteChart.ts 1KB
8k_earth_specular_map.png 626KB
china.geo.json 950KB
Utils.test.ts 632B
BlackMarble_2016_3km_13500x6750.jpeg 7.73MB
Utils.ts 2KB
BarMeshWithTextOnTop.ts 2KB
2k_earth_clouds.jpeg 943KB
ChinaProvinceBarChart.ts 1KB
Algorithms.ts 3KB
Algorithms.test.ts 1KB
components
EarthMeshForRoute.ts 4KB
RaycasterFromCamera.ts 1KB
TextInfoPanelMesh.ts 4KB
EarthMesh.ts 1KB
EarthMeshForRoute.test.ts 995B
EarthMeshForProvince.ts 2KB
KeyValueInfoPanelMesh.ts 895B
Chart.ts 409B
EarthMeshForProvince.test.ts 1KB
type
ICoordinates.ts 67B
IList.ts 79B
ICity.ts 127B
IRoute.ts 89B
IPosition.ts 69B
ICamera.ts 124B
IRing.ts 100B
CommonUtils.test.ts 354B
scatter-chart
ScatterPoints.ts 3KB
ScatterPlaneHelper.ts 3KB
PlaneSplitLines.ts 763B
ScatterChart.ts 1KB
global.d.ts 122B
Constant.ts 4KB
bar-chart
BarChrat2Args.ts 3KB
TextMesh.ts 1KB
BarChart.ts 2KB
Utils.test.ts 2KB
Utils.ts 4KB
BarMesh.ts 2KB
TextMesh.test.ts 848B
Algorithms.ts 2KB
PlaneMesh.ts 1KB
Algorithms.test.ts 5KB
TileMapTool.ts 2KB
helvetiker_regular.typeface.json 62KB
index.ts 427B
readme-pic
china-province-bar-chart.png 2.64MB
scatter-chart.png 160KB
bar-chart.png 186KB
city-route-chart.png 2.52MB
bar-chart-2-args.png 455KB
package.json 1KB
package-lock.json 490KB
.gitignore 59B
tsconfig.json 218B
demos
TileMapToolDisplay.vue 489B
App.vue 220B
ScatterChartDisplay.vue 1KB
CityRouteChartDisplay.vue 610B
SetCityRouteChart.vue 1KB
SetBarChart.vue 2KB
DemoList.vue 1KB
SetChinaProvinceBarChart.vue 4KB
ChinaProvinceBarChartDisplay.vue 625B
index.html 179B
SetTileMapTool.vue 805B
index.js 1KB
BarChart2ArgsDisplay.vue 604B
SetBarChart2Args.vue 2KB
BarChartDisplay.vue 586B
mocks
fileMock.ts 18B
OrbitControls.ts 39B
static
Alibaba_PuHuiTi_Regular.json 39.39MB
README.md 2KB
共 79 条
- 1
资源评论
土豆片片
- 粉丝: 1544
- 资源: 5641
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 爱心树LoveTree代码
- preg-match绕过.txtpreg-match绕过.txtpreg-match绕过.txtpreg-match绕过.txt
- SLAM-基于C++实现的具有深度特征的实时SLAM系统实现-附项目源码-优质项目分享.zip
- 愚蠢小熊猫.txt愚蠢小熊猫.txt愚蠢小熊猫.txt
- Screenshot_2024-05-19-09-54-17-66_8d5670488565e26b7916974914990c3c.jpg
- STM32车牌识别源码+原理图+演示视频.zip
- 770347463069912软件2.apk
- Java ASM,learn-java-asm-main.zip
- asm字节插桩asm-master.zip
- 显示模组 瀚彩1.44+ST7735 SPI演示程序STM32(Keil)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功