一行代码在你的页面里插入gitea的heatmap日历!

该项目提供了一种方法,在网页中通过PHP插入Gitea的热力日历。用户需要配置config.php,引用CSS和content.php文件。项目受github-calendar启发,但针对Gitea进行了修改,因Gitea接口的跨域限制,采用了后端请求数据的方式。依赖php-simple-html-dom-parser库。推荐使用Gitea的用户尝试。
摘要由CSDN通过智能技术生成

Imgur

项目地址https://github.com/Tining123/php-gitea-calendar

小弟刚入行,如果大哥们觉得能用得上的话希望能给点小星星qwq

引用

第一步

  • 请配置src/config.php文件中的url,格式如下
#http://{domian}/api/v1/user/{username}/heatmap
$url = "http://192.168.0.197:7006/api/v1/users/Tining/heatmap";

第二步

  • 请确保您引用了该仓库下的CSS文件
<link rel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供使用 pyecharts0.5.11 中的 Grid 或者 Page 和 HeatMap,将四个城市的日历热力图显示在同一个页面中的示例代码。 首先,我们需要准备数据。假设我们要展示的四个城市分别是北京、上海、广州和深圳,每个城市有一组从 2022 年 1 月 1 日到 2022 年 12 月 31 日的数据,表示每天的温度。我们可以将数据存储在一个字典中,字典的键是城市名称,值是一个列表,列表中每个元素表示一个日期和对应的温度值。 ```python data = { '北京': [('2022-01-01', 2), ('2022-01-02', 3), ..., ('2022-12-31', -1)], '上海': [('2022-01-01', 4), ('2022-01-02', 5), ..., ('2022-12-31', 2)], '广州': [('2022-01-01', 10), ('2022-01-02', 11), ..., ('2022-12-31', 8)], '深圳': [('2022-01-01', 8), ('2022-01-02', 9), ..., ('2022-12-31', 7)], } ``` 接下来,我们可以使用 Grid 或者 Page 来将四个城市的热力图组合在一起展示。下面是一个使用 Grid 来展示的示例代码: ```python from pyecharts import options as opts from pyecharts.charts import Grid, HeatMap from datetime import datetime # 将数据转换成 HeatMap 需要的格式 def format_data(city_data): data = [] for date_str, value in city_data: date = datetime.strptime(date_str, '%Y-%m-%d') data.append([date.strftime('%m-%d'), value]) return data # 创建 HeatMap 实例 def create_heatmap(city, city_data): heatmap = ( HeatMap() .add_xaxis(list(range(1, 13))) .add_yaxis(city, format_data(city_data)) .set_global_opts( title_opts=opts.TitleOpts(title=city + '日历热力图'), visualmap_opts=opts.VisualMapOpts() ) ) return heatmap # 创建 Grid 实例,将四个 HeatMap 放入其中 grid = ( Grid() .add(create_heatmap('北京', data['北京']), grid_opts=opts.GridOpts(pos_left="10%", pos_right="10%")) .add(create_heatmap('上海', data['上海']), grid_opts=opts.GridOpts(pos_left="10%", pos_right="10%")) .add(create_heatmap('广州', data['广州']), grid_opts=opts.GridOpts(pos_left="10%", pos_right="10%")) .add(create_heatmap('深圳', data['深圳']), grid_opts=opts.GridOpts(pos_left="10%", pos_right="10%")) ) # 展示 Grid grid.render("cities_heatmap.html") ``` 这个示例代码中,我们首先定义了一个 format_data 函数,用于将每个城市的数据转换成 HeatMap 组件需要的格式。然后,我们定义了一个 create_heatmap 函数,用于创建每个城市的 HeatMap 实例。最后,我们创建了一个 Grid 实例,并将四个城市的 HeatMap 放入其中,通过设置 grid_opts 参数来控制 HeatMap 在 Grid 中的位置和大小。最后,我们将 Grid 渲染成 HTML 文件并展示出来。 如果您想使用 Page 来展示,可以将 Grid 替换成 Page,然后将 add 方法替换成 add_chart 方法即可。希望这个示例代码可以帮助您展示四个城市的日历热力图。如果您有其他问题,欢迎随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值