{"id":14068752,"url":"https://github.com/jeevanyue/echarter","last_synced_at":"2025-07-30T04:32:03.550Z","repository":{"id":201770888,"uuid":"155544727","full_name":"jeevanyue/echarter","owner":"jeevanyue","description":"R Interface to Echarts","archived":false,"fork":false,"pushed_at":"2020-10-12T16:08:34.000Z","size":6080,"stargazers_count":21,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-04T09:39:52.328Z","etag":null,"topics":["echarts","htmlwidgets","r","rstats","visualization"],"latest_commit_sha":null,"homepage":null,"language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeevanyue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-10-31T11:15:55.000Z","updated_at":"2022-03-28T13:20:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"4645a5d0-a0e3-4149-a5ba-242f7183ead3","html_url":"https://github.com/jeevanyue/echarter","commit_stats":null,"previous_names":["jeevanyue/echarter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jeevanyue/echarter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeevanyue%2Fecharter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeevanyue%2Fecharter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeevanyue%2Fecharter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeevanyue%2Fecharter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeevanyue","download_url":"https://codeload.github.com/jeevanyue/echarter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeevanyue%2Fecharter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267809522,"owners_count":24147484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["echarts","htmlwidgets","r","rstats","visualization"],"created_at":"2024-08-13T07:06:23.195Z","updated_at":"2025-07-30T04:32:03.009Z","avatar_url":"https://github.com/jeevanyue.png","language":"R","readme":"\n# echarter\n\n![](http://echarter.jeevanyue.com/img/echarter_logo_mini.png)\n\n[ECharts 4](https://echarts.apache.org)的R语言接口实现, 详细说明文档和案例请查看[echarter](http://echarter.jeevanyue.com) 。\n\n## 简介\n\n我之前一直使用[highcharter](http://jkunst.com/highcharter/)做交互式数据可视化，因为工作的需要开始使用echarts，期间主要使用过两个echarts包，[cosname/recharts](https://github.com/cosname/recharts)和[JohnCoene/echarts4r](https://github.com/JohnCoene/echarts4r)。因为使用`highcharter`比较久，也习惯了它的的实现方式，以及`highcharts`丰富的官方文档和社区帮助。所以我按照`highcharter`的方式，尝试开发了`echarter`。取名为`echarter`，也是为了向`highcharter`致敬。并且也参考了[cosname/recharts](https://github.com/cosname/recharts)和[JohnCoene/echarts4r](https://github.com/JohnCoene/echarts4r)的实现方式。\n\n这是我第一次开发完整的package，不足之处欢迎大家指正。\n\n## 安装\n\necharter包的源代码在分享在Github，[jeevanyue/echarter](https://github.com/jeevanyue/echarter)，可通过下列方式安装。\n\n```\ndevtools::install_github(\"jeevanyue/echarter\")\n```\n\n## 基础组件\n\n支持官方配置项的所有组件，详细可以查看官方文档[option](https://echarts.apache.org/zh/option.html)和[案例](https://echarts.apache.org/examples/zh/index.html)。\n\n- [ec_title](http://echarter.jeevanyue.com/api-ec.html#ec_title)\n- [ec_legend](http://echarter.jeevanyue.com/api-ec.html#ec_legend)\n- [ec_backgroundColor](http://echarter.jeevanyue.com/api-ec.html#ec_backgroundColor)\n- [ec_colors](http://echarter.jeevanyue.com/api-ec.html#ec_colors)\n- [ec_tooltip](http://echarter.jeevanyue.com/api-ec.html#ec_tooltip)\n- [ec_graphic](http://echarter.jeevanyue.com/api-ec.html#ec_graphic)\n- [ec_axisPointer](http://echarter.jeevanyue.com/api-ec.html#ec_axisPointer)\n- [ec_toolbox](http://echarter.jeevanyue.com/api-ec.html#ec_toolbox)\n- [ec_visualMap](http://echarter.jeevanyue.com/api-ec.html#ec_visualMap)\n- [ec_dataZoom](http://echarter.jeevanyue.com/api-ec.html#ec_dataZoom)\n- [ec_timeline](http://echarter.jeevanyue.com/api-ec.html#ec_timeline)\n- [ec_brush](http://echarter.jeevanyue.com/api-ec.html#ec_brush)\n- [ec_mark](http://echarter.jeevanyue.com/api-ec.html#ec_mark)\n\t* [ec_markPoint](http://echarter.jeevanyue.com/api-ec.html#ec_mark)\n\t* [ec_markLine](http://echarter.jeevanyue.com/api-ec.html#ec_mark)\n\t* [ec_markArea](http://echarter.jeevanyue.com/api-ec.html#ec_mark)\n\n## 坐标系组件\n\n- 二维的直角坐标系grid/cartesian2d，默认为空\n\t* [ec_grid](http://echarter.jeevanyue.com/api-ec.html#ec_grid)\n\t* [ec_xAxis](http://echarter.jeevanyue.com/api-ec.html#ec_grid)\n\t* [ec_yAxis](http://echarter.jeevanyue.com/api-ec.html#ec_grid)\n- 极坐标系polar\n\t* [ec_polar](http://echarter.jeevanyue.com/api-ec.html#ec_polar)\n\t* [ec_angleAxis](http://echarter.jeevanyue.com/api-ec.html#ec_polar)\n\t* [ec_radiusAxis](http://echarter.jeevanyue.com/api-ec.html#ec_polar)\n- 平行坐标系parallel，只限于series.parallel\n\t* [ec_parallel](http://echarter.jeevanyue.com/api-ec.html#ec_parallel)\n\t* [ec_parallelAxis](http://echarter.jeevanyue.com/api-ec.html#ec_parallel)\n- 单轴坐标系singleAxis\n\t* [ec_singleAxis](http://echarter.jeevanyue.com/api-ec.html#ec_singleAxis)\n- 地理坐标系geo\n\t* [ec_geo](http://echarter.jeevanyue.com/api-ec.html#ec_geo)\n- 日历坐标系calendar\n\t* [ec_calendar](http://echarter.jeevanyue.com/api-ec.html#ec_calendar)\n- 雷达坐标系radar，只限于series.radar\n\t* [ec_radar](http://echarter.jeevanyue.com/api-ec.html#ec_radar)\n- 不使用坐标系none\n\n## 数据组件ec_dataset\n\n支持的图表类型: line, bar, scatter, effectScatter, boxplot, candlestick, pictorialBar, custom\n\n暂时只支持data.frame和json两种数据格式。\n\n如果是data.frame，会通过`jsonlite::toJSON(setNames(data, NULL))`转为json，并默认`dimensions =  colnames(data)`。如果是json，会直接取用该数据，并默认`dimensions = NULL`。\n\n通过ec_dataset导入数据，需要提前对数据进行预处理，后续再对这个组件进行拓展。\n\n## 数据组件ec_add_series\n\n目前支持的数据类型有，data.frame, matrix, numeric, character, tx, forecast. \n\n添加数据的方式我根据两个属性进行判断，坐标系和图表类型。\n\n有坐标系的图表，包括line、bar、scatter、effectScatter、boxplot、candlestick、pictorialBar、lines、heatmap、themeRiver，数据添加方式的分类：\n\n![](http://echarter.jeevanyue.com/img/add_data_coord.png)\n\n无坐标系的图表，包括pie、map、funnel、guage、tree、treemap、sunburst、sankey、graph，数据添加方式的分类：\n\n![](http://echarter.jeevanyue.com/img/add_data_nocoord.png)\n\n## 图表类型\n\n支持除了GL的所有图表类型，包括水球图liquidfill和字符云wordcloud，详见[基本图表](http://echarter.jeevanyue.com/basic.html)和[高级图表](http://echarter.jeevanyue.com/advanced.html)。\n\n## echarter\n\n支持[echarter](http://echarter.jeevanyue.com/echarter.html)来快速绘图。\n\n## 主题theme\n\n可以通过下列四种方式设置主题，详见[echarter.theme](http://echarter.jeevanyue.com/theme.html)。\n\n- 支持自带的theme: dark, infographic, macarons, roma, shine, vintage，``echart(theme = 'dark')``\n- 导入[echarts theme 构建工具](https://echarts.apache.org/zh/theme-builder.html)的js主题文件，``echart(theme = '**.js')``\n- 导入``ec_theme``构建的主题，`echart(theme = thm)`导入\n- 修改全局主题``getOption(\"echarter.option\")``，该方式目前还没有跟所有图表类型匹配，建议采用以上三种方式\n\n## shiny案例\n\nshiny通过``renderEcharts``和``echartsOutput``实现。\n\n- 实时数据，[code](https://github.com/jeevanyue/echarter/tree/master/demo/realtime)，[demo](http://shiny.jeevanyue.com/realtime/)\n- 鼠标事件和触发图表行为，及图表联动实例，[code](https://github.com/jeevanyue/echarter/tree/master/demo/actions)，[demo](http://shiny.jeevanyue.com/actions/)\n- toolbox拓展，[code](https://github.com/jeevanyue/echarter/tree/master/demo/toolbox)，[demo](http://shiny.jeevanyue.com/toolbox/)\n\n## 其他echarts包\n\n- [cosname/recharts](https://github.com/cosname/recharts) - ECharts4\n- [JohnCoene/echarts4r](https://github.com/JohnCoene/echarts4r) - ECharts4\n- [yihui/recharts](https://github.com/yihui/recharts) - ECharts2\n- [madlogos/recharts](https://github.com/madlogos/recharts) - ECharts2 forked from yihui/recharts\n- [madlogos/recharts2](https://github.com/madlogos/recharts2) - ECharts3\n- [ChanningWong/REcharts3](https://github.com/ChanningWong/REcharts3) - ECharts3\n- [XD-DENG/ECharts2Shiny](https://github.com/XD-DENG/ECharts2Shiny) - ECharts3\n","funding_links":[],"categories":["R"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeevanyue%2Fecharter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeevanyue%2Fecharter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeevanyue%2Fecharter/lists"}