这是一个为 Hugo 而写的 Chart.js 图表组件,用 chart
短代码就可以方便的把优雅的动态图表插入到你的 Hugo 站点中。
用 git submodule add https://github.com/Shen-Yu/hugo-chart.git themes/hugo-chart
命令把 hugo-chart 添加为项目的子模块。
找到 Hugo 站点根目录下的配置文件(config.yaml
或 config.toml
),把 hugo-chart
添加到 theme
选项的最左侧,以下是 config.yaml
theme: ["hugo-chart", "my-theme"]
以下是 config.toml
theme = ["hugo-chart", "my-theme"]
在你的站点文章或页面中,插入以下格式的短代码
{{< chart [宽度] [高度] >}} // 这里是 Chartjs 的配置 {{< /chart >}}
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
width | decimal | 100% | 图表宽度,默认是响应式的 |
height | number | 300 | 图表高度(px) |
注意 Chartjs 默认是响应式的, 为了使自定义宽高生效, 你需要先把 maintainAspectRatio
选项设置成 false
。
{{< chart 100 300 >}} { type: 'bar', data: { labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], datasets: [{ label: 'Bar Chart', data: [12, 19, 18, 16, 13, 14], backgroundColor: [ 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)', 'rgba(75, 192, 192, 0.2)', 'rgba(153, 102, 255, 0.2)', 'rgba(255, 159, 64, 0.2)' ], borderColor: [ 'rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)', 'rgba(75, 192, 192, 1)', 'rgba(153, 102, 255, 1)', 'rgba(255, 159, 64, 1)' ], borderWidth: 1 }] }, options: { maintainAspectRatio: false, scales: { yAxes: [{ ticks: { beginAtZero: true } }] } } } {{< /chart >}}
前言 Hugo在生成网站时会默认为用户生成对应的RSS文件,然而Hugo默认生成的RSS订阅源中包含文章的全部内容。虽然这样能极大程度上得给用户提供便捷,但同时会增加文章被爬虫盗取导致版权问题的风险。 因此本文的主要内容是介绍如何自定义Hugo的RSS模板。 本文首发于我的个人博客技术公馆(wcc.im):自定义Hugo的RSS模板 目录 前言 目录 RSS简介 Hugo默认的RSS模板 RSS模
管理后台图表也是常见得需求。这里图表就只推荐 ECharts,功能齐全,社区 demo 也丰富 gallery。 我还是那个观点,大部分插件建议大家还是自己用 vue 来封装就好了,真的很简单。ECharts 支持 webpack 引入,图省事可以将 ECharts 整个引入 var echarts = require('echarts') 不过 ECharts 还是不小的,如果只使用它小部分功能
以下是散点图的示例。 我们已经在Google Charts Configuration Syntax一章中看到了用于绘制图表的配置 。 现在,让我们看一个散点图的示例。 配置 (Configurations) 我们使用ScatterChart类来显示Scatter图表。 ScatterChart chart = new ScatterChart(); 例子 (Example) HelloWorl
以下是基本散点图的示例。 我们已经在Highcharts Configuration Syntax一章中看到了用于绘制图表的配置 。 下面给出了基本散点图的示例。 配置 (Configurations) 现在让我们看一下所采取的其他配置/步骤。 系列 (series) 将图表类型配置为基于分散。 series.type决定图表的系列类型。 这里,默认值是“line”。 chart.addSerie
表格图表有助于呈现可以进行排序和分页的表格。 可以使用格式字符串格式化表格单元格,也可以直接将HTML作为单元格值插入。 默认情况下,数值是右对齐的; 布尔值显示为复选标记或十字标记。 用户可以使用键盘或鼠标选择单行。 列标题可用于排序。 滚动期间标题行保持固定。 该表触发与用户交互相对应的事件。 我们已经在Google Charts Configuration Syntax一章中看到了用于绘制图
时间序列图表显示数据点序列,它们以相等的时间间隔变化。 本章演示了如何使用JFreeChart从给定的业务数据集创建Time Series Chart 。 业务数据 让我们考虑使用标准Java API Math.random()生成的各种随机数。 我们使用这些数字来生成时间序列图表。 您可以在给定的时间间隔内为网站中发生的错误总数生成类似的图表。 基于AWT的应用 (AWT Based Appli
XY图表(散点图)基于一个由X和Y值列表组成的数据系列。 每个值对(X,Y)是坐标系中的一个点。 这里,一个值确定水平(X)位置,另一个确定垂直(Y)位置。 本章演示了如何使用JFreeChart从给定的业务数据集创建XY Chart 。 业务数据 考虑一个我们想要为所有主流浏览器创建XY图表的示例。 在这里,从不同类别的人收集不同的表现分数,如下所示 - Firefox 分类(X) 分数(Y)