当前位置: 首页 > 软件库 > iOS代码库 > 图表(Charting) >

hugo-chart

Hugo 站点 Chart 图表组件
授权协议 GPL
开发语言 HTML/CSS
所属分类 iOS代码库、 图表(Charting)
软件类型 开源软件
地区 国产
投 递 者 琴修为
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

这是一个为 Hugo 而写的 Chart.js 图表组件,用 chart 短代码就可以方便的把优雅的动态图表插入到你的 Hugo 站点中。

用法

  1. 用 git submodule add https://github.com/Shen-Yu/hugo-chart.git themes/hugo-chart 命令把 hugo-chart 添加为项目的子模块。

  2. 找到 Hugo 站点根目录下的配置文件(config.yaml 或 config.toml),把 hugo-chart 添加到 theme 选项的最左侧,以下是 config.yaml

    theme: ["hugo-chart", "my-theme"]

    以下是 config.toml

    theme = ["hugo-chart", "my-theme"]
  3. 在你的站点文章或页面中,插入以下格式的短代码

    {{< chart [宽度] [高度] >}}
    // 这里是 Chartjs 的配置
    {{< /chart >}}
    名称 类型 默认 描述
    width decimal 100% 图表宽度,默认是响应式的
    height number 300 图表高度(px)
  4. 注意 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)