php使用echarts柱状图,php映射echarts柱状图

多种样式柱状图 前台部分

Document

var dom = document.getElementById("containers");

var myChart = echarts.init(dom);

var app = {};

option = null;

option = {

color: ['#3398DB'],

xAxis: {

type: 'category',

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],

},

legend: {

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],

},

yAxis: {

type: 'value'

},

series: [

{

type: 'bar',

legendHoverLink:true,

label: {

normal: {

show: true,

position: 'top'

}

},

data:

},

]

};

if (option && typeof option === "object") {

myChart.setOption(option, true);

}

var dom = document.getElementById("container");

var myChart = echarts.init(dom);

var app = {};

option = null;

option = {

title : {

text: '科研项目数量/经费对比',

subtext: '纯属虚构'

},

legend: {},

tooltip: {},

dataset: {

source: [

['product', '实验室A', '实验室A2', '实验室A3'],

['国家级', 4.4,2.3,2],

['省部级', 2.5, 4.4, 2],

['其他', 3.5, 2.3, 2.5],

]

},

xAxis: {type: 'category'},

yAxis: {

},

// Declare several bar series, each will be mapped

// to a column of dataset.source by default.

series: [

{type: 'bar'},

{type: 'bar'},

{type: 'bar'}

]

};

;

if (option && typeof option === "object") {

myChart.setOption(option, true);

}

php 部分

//第一中数据格式

$vals = [['value' => 10, 'itemStyle' => ['color' => '#FFC1C1']], ['value' => 70, 'itemStyle' => ['color' => '#FFB90F']], ['value' => 30, 'itemStyle' => ['color' => '#FFA54F']], ['value' => 10, 'itemStyle' => ['color' => '#FF8C00']]];

//由于js不支持关联数组 ,json_encode 将关联数组转换为对象格式,将索引数组转换为数组格式

$this->smarty->assign('data', json_encode(['实验室A1', '实验室A2', '实验室A3', '实验室A4', '实验室A5']));

//第二种数据格式

// $charts = [['name' => 'Mon', //名称

// 'type' => 'bar', //bar表述柱状

// 'data' => [['value' => 10, 'itemStyle' => ['color' => '#FFC1C1'], //数据以及样式

// ]], ], ['name' => 'Tue', //名称

// 'type' => 'bar', //bar表述柱状

// 'data' => [['value' => 20, 'itemStyle' => ['color' => '#FFB90F'], //数据以及样式

// ]], ], ['name' => 'Wed', //名称

// 'type' => 'bar', //bar表述柱状

// 'data' => [['value' => 30, 'itemStyle' => ['color' => '#FF7F50'], //数据以及样式

// ]], ], ['name' => 'Thu', //名称

// 'type' => 'bar', //bar表述柱状

// 'data' => [['value' => 40, 'itemStyle' => ['color' => '#FF6EB4'], //数据以及样式

// ]], ], ['name' => 'Fri', //名称

// 'type' => 'bar', //bar表述柱状

// 'data' => [['value' => 50, 'itemStyle' => ['color' => '#FF4500'], //数据以及样式

// ]], ], ['name' => 'Sat', //名称

// 'type' => 'bar', //bar表述柱状

// 'data' => [['value' => 60, 'itemStyle' => ['color' => '#FF3030'], //数据以及样式

// ]], ], ['name' => 'Sun', //名称

// 'type' => 'bar', //bar表述柱状

// 'data' => [['value' => 70, 'itemStyle' => ['color' => '#FDF5E6'], //数据以及样式

// ]], ]];

$this->smarty->assign('charts', json_encode($charts));

$this->smarty->assign('vals', json_encode($vals));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值