之前做报表统计,其中功能需求要求echarts图表可以进行数和百分比的切换,下面是我当时的做法,在这坐下记录:
1、在图表做两个radio,一个代表数,一个代表百分比,给radio添加点击事件,当点击某一个radio时,触发事件重新setOption()
2、当然,在重新**setOption()**之前要对纵坐标和图例重新设置属性和值
以下是完整代码:
function charts(id) {
var dom = echarts.init(document.getElementById(id));
var radio = $('input:radio[name="type"]:checked').val();//数和百分比的radio选中值
$.ajax({
url: "", // 处理页面的路径
type:"POST", // 提交方式
dataType:"JSON", // 返回数据的类型
success:function(data){
var date = [];// 日期
var openCount = [];
var testCount = [];
var silentCount = [];
var stockCount = [];
var option2 = {
tooltip: {
trigger: 'axis',
formatter: '{b}:<br>{a0}: {c0}<br>{a1}: {c1}<br>{a2}: {c2}<br>{a3}: {c3}'
},
legend: {
top: '5px',
data: [
{
name: '图例1', icon: 'roundRect'},
{
name: '图例2', icon: 'roundRect'},
{
name: '图例3', icon: 'roundRect'},
{
name: '图例4', icon: 'roundRect'}
],
itemWidth: 30,
itemHeight: 6,
itemGap: 20
},
color: ['#d48265', '#c23531', '#2f4554','#61a0a8'],
grid: {
// 图表大小范围
containLabel: true,
right: 40,
left: