var option = { title: { text: '检测详情' }, tooltip: { trigger: 'axis' }, legend: { data: ['权益首页', '套餐转换'] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, toolbox: { feature: { saveAsImage: {} } }, xAxis: { type: 'category', boundaryGap: false, data: null }, yAxis: { type: 'value' }, series: [ { name: '权益首页', type: 'line', //stack: 'Total', data: null }, { name: '套餐转换', type: 'line', //stack: 'Total', data: null } ] }; $.ajax({ url:"/sms/test", type:'post', data:{time_date : time_date1}, dataType:'json', success:function(data){ alert(data[0]); alert("结束") option.xAxis.data = data[2] option.series[0].date = data[1] option.series[1].date = data[0] alert("测试+++++") alert(data[1]) alert(option.series[0].data) myChart.setOption(option); },data[1]是有值的,为啥赋值给option.series[0].data之后打印还是null
时间: 2024-03-15 07:46:29 浏览: 108
根据你提供的代码,我发现在给option.series[0].data赋值时,使用了错误的属性名。应该使用data而不是date,因此导致了赋值不成功。你可以将下面的代码:
```
option.series[0].date = data[1]
```
修改为:
```
option.series[0].data = data[1]
```
这样就可以将data[1]赋值给option.series[0].data了。
相关问题
var app = {}; var option; option = { title: { text: 'Stacked Line' }, tooltip: { trigger: 'axis' }, legend: { data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine'] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, toolbox: { feature: { saveAsImage: {} } }, xAxis: { type: 'category', boundaryGap: false, data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' },
这段代码是 ECharts 的图表配置项,用于配置图表的各种属性和样式。在这个例子中,我们定义了一个名为 `option` 的对象,用于配置一个堆叠折线图。
首先,我们设置图表的 `title`,`tooltip`,`legend`,`grid`,`toolbox` 等属性,用于显示图表的标题、提示框、图例、网格和工具栏等元素。
然后,我们设置图表的 `xAxis` 和 `yAxis` 属性,用于定义图表的 x 轴和 y 轴。在这个例子中,我们将 x 轴的类型设置为 `category`,表示 x 轴的数据是离散的;将 `boundaryGap` 设置为 `false`,表示坐标轴两端空白策略,默认值为 `true`,即数据点在坐标轴两端;并设置 x 轴的数据为 `['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']`,表示 x 轴的数据分别为周一到周日。
最后,我们没有在代码中完整定义图表的数据,数据需要在代码的其他部分进行补充。在 ECharts 中,数据通常是通过 `series` 属性来定义的,例如:
```javascript
series: [{
name: 'Email',
type: 'line',
stack: '总量',
data: [120, 132, 101, 134, 90, 230, 210]
}, {
name: 'Union Ads',
type: 'line',
stack: '总量',
data: [220, 182, 191, 234, 290, 330, 310]
}, {
name: 'Video Ads',
type: 'line',
stack: '总量',
data: [150, 232, 201, 154, 190, 330, 410]
}, {
name: 'Direct',
type: 'line',
stack: '总量',
data: [320, 332, 301, 334, 390, 330, 320]
}, {
name: 'Search Engine',
type: 'line',
stack: '总量',
data: [820, 932, 901, 934, 1290, 1330, 1320]
}]
```
在这个例子中,我们定义了 5 条折线,并分别设置了它们的名称、类型、数据和堆叠方式。
<! DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>淘宝数据分析可视化</title> <script src="https:/ /cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/echarts/3.6.2/echarts.min.js"></script> </head> <body> <h1 align="center ">Spark淘宝数据分析可视化图表</h1> <div class="empty"></div> <div class="contain"> <div id="box1" class="public"></div> <div id="box2" class="public"></div> <div id="box3" class="public"></div> <div id="box4" class="public"></div> </div> <script type="text/javascript"> $.getJSON( " /static/result1.json ", function(data) { var name = [ ] var value = [ ] $.each(data,function(key,val) { name. push(val[ "action" ]); value.push({ " value " : val[ "count"], "name " : val[ "action "] }) }); var mychart1 = echants. init(document.getElementById( ' box1')); //指定图表的配置项和数据 var option1 = { } </script> <script type="text/javascript"></script> <script type="text/javascript"></script> <script type="text/javascript"></script> <script type="text/javascript"></script> </body> 帮我补充var option1中的代码
可以根据数据的具体情况来补充相应的代码,以下是一些可能会用到的常见配置项和数据设置:
1. 饼图配置项和数据设置:
```
var option1 = {
title : {
text: '用户行为统计',
x:'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
left: 'left',
data: name
},
series : [
{
name: '用户行为',
type: 'pie',
radius : '55%',
center: ['50%', '60%'],
data: value.sort(function (a, b) { return a.value - b.value; }),
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
```
2. 柱状图配置项和数据设置:
```
var option1 = {
title: {
text: '用户行为统计',
x: 'center'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
data: name,
x: 'left'
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
data: name
},
yAxis: {
type: 'value'
},
series: [
{
name: '用户行为',
type: 'bar',
data: value,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
```
3. 折线图配置项和数据设置:
```
var option1 = {
title: {
text: '用户行为统计',
x: 'center'
},
tooltip: {
trigger: 'axis'
},
legend: {
data: name,
x: 'left'
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
boundaryGap: false,
data: name
},
yAxis: {
type: 'value'
},
series: [
{
name: '用户行为',
type: 'line',
stack: '总量',
data: value,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
```
阅读全文