Skip to content

数据格式

指标和维度

v-charts 的数据由指标和维度组成。以一组常见的数据为例:

日期访问用户下单用户
2018-05-223237129810
2018-05-231232811398
2018-05-249238182910

“维度” 指的是数据的属性, 例如表格中的 “日期” 维度, 表示生成的每组数据的日期。

“指标” 是量化衡量标准, 例如表格中的 “访问用户” 和 “下单用户”。

下面, 以上面的这组数据为例绘制一个折线图:

设置指标维度

一种典型的 v-charts data 属性数据格式如下所示:

javascript
{
  columns: ['日期', '访问用户', '下单用户'],
  rows: [
    { '日期': '2018-05-22', '访问用户': 32371, '下单用户': 19810 },
    { '日期': '2018-05-23', '访问用户': 12328, '下单用户': 4398 },
    { '日期': '2018-05-24', '访问用户': 92381, '下单用户': 52910 }
  ]
}
  • columns 中是维度和指标的集合, v-charts 中的大部分图表都是单维度多指标, 所以默认第一个值为 维度, 剩余的值为指标
  • rows 中是数据的集合。

图表的 setting 属性中统一有两个配置:

  • dimension 用于指定维度
  • metrics 用于指定指标

设置指标的别名

某些情况下, 数据中指标的名称并不是我们想要展示出来的, 大部分图表的 setting 属性中提供 统一的配置来解决这个问题。

设置数据格式

大部分情况下, 我们需要对数据进行一些格式化, 每种图表组件对数据格式的设置方式略有不同。 例如 折线图使用 yAxisType, 饼图使用 dataType。基本的数据格式有 'normal' (千分位)、'KMB' (kmb 格式)、percent (百分比格式);如果上述格式不能满足需求的话, 还可以使用 numerify 的格式来配置显示, 具体的格式支持和插件扩展写法可以参考 numerify 文档;并且, 为了支持更多未知的情况, 格式的设置也支持使用回调函数的方式。以上三种方式 的使用可以参考下面的示例。

基本类型

使用 numerify 格式

使用回调函数

数据请求示例

Released under the MIT License.