Skip to content

ECharts 图表 echarts

用法

ECharts 图表部件是 zin 对 Apache ECharts 的封装,本部件延续了 Apache ECharts 的用法,只需要将图表配置传入部件即可,这里以 Apache ECharts 官网的基础折线图示例为例:

php
echarts
(
    set::xAxis(array(
        'type' => 'category',
        'data' => array('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')
    )),
    set::yAxis(array(
        'type' => 'value'
    )),
    set::series(array(
        array(
            'data' => array(150, 230, 224, 218, 135, 147, 260),
            'type' => 'line'
        )
    ))
)->size('100%', 400)->theme('dark');
html
<div style="width: 100%; height: 400px; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);" data-zin-id="zin154" data-zui="Echarts" _echarts_instance_="ec_1685502639191">
  <div style="position: relative; width: 992px; height: 400px; padding: 0px; margin: 0px; border-width: 0px; cursor: default;">
    <canvas data-zr-dom-id="zr_0" width="992" height="400" style="position: absolute; left: 0px; top: 0px; width: 992px; height: 400px; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); padding: 0px; margin: 0px; border-width: 0px;"></canvas>
    <div style="position: absolute !important; visibility: hidden !important; padding: 0px !important; margin: 0px !important; border-width: 0px !important; user-select: none !important; width: 0px !important; height: 0px !important; inset: 0px auto auto 0px !important;">
    </div>
    <div style="position: absolute !important; visibility: hidden !important; padding: 0px !important; margin: 0px !important; border-width: 0px !important; user-select: none !important; width: 0px !important; height: 0px !important; inset: 0px 0px auto auto !important;">
    </div>
    <div style="position: absolute !important; visibility: hidden !important; padding: 0px !important; margin: 0px !important; border-width: 0px !important; user-select: none !important; width: 0px !important; height: 0px !important; inset: auto auto 0px 0px !important;">
    </div>
    <div style="position: absolute !important; visibility: hidden !important; padding: 0px !important; margin: 0px !important; border-width: 0px !important; user-select: none !important; width: 0px !important; height: 0px !important; inset: auto 0px 0px auto !important;">
    </div>
  </div>
</div>

方法

echarts 部件除了接收图表配置外,还提供了三个方法,用于设置图表尺寸和外观。

size()

size() 方法用于设置图表的尺寸,使用图表部件时必须使用该方法设置尺寸值,否则图表将无法显示。

函数参数接收任意合法的长度值,若长度值没有指定单位,本方法将视其为像素值。

函数声明

php
public function size(string|int $width, string|int $height): echarts;

responsive()

responsive() 方法用于设置图表的响应式特性,即图表随容器大小的变化而变化。

图表部件已默认开启响应式特性,可以将参数值设为 false 关闭响应式特性: echarts(...)->responsive(false);

函数声明

php
public function responsive(bool $value): echarts;

theme()

theme() 方法用于设置图表的颜色主题,如内置的 'dark' 主题,未调用本方法时图表将设置为默认主题。

更多详情可参考 ECharts 中的样式简介 一文。

函数声明

php
public function theme(string|array $value): echarts;

https://zentao.net