社区
HTML5
帖子详情
chart.js变态堆叠柱状图
李苗苗00000
2017-06-28 10:47:44
如何用chart.js实现两组堆叠柱状图,可以实现吗
...全文
1957
6
打赏
收藏
chart.js变态堆叠柱状图
如何用chart.js实现两组堆叠柱状图,可以实现吗
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
宝丶哥
2018-07-13
打赏
举报
回复
这是我项目的一个画图,你可以把从这:
// 初始化图表标签
var myChart = echarts.init(document.getElementById('chart'));
开始,到这:
myChart.setOption(options);
结束的代码拿到出来放到html页面做测试,可能要微调一下,因为:
legend: {
data: 这里的值是动态获取的。 没图的话检查下这里写错没有。
}
和:
series: [
这里也是动态获取的。 没图的话检查下这里写错没有。
]
宝丶哥
2018-07-13
打赏
举报
回复
var ajax = new $ax(Feng.ctxPath + "/smartDevice/DeviceCountChart/" + Year, function (data) {
// 初始化图表标签
var myChart = echarts.init(document.getElementById('chart'));
var options = {
toolbox: {
show: true,
feature: {
dataView: {readOnly: false},
restore: {},
saveAsImage: {}
}
},
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
data: ["冰箱","小米笔记本","微波炉","无人机","油烟机","海尔冰箱","热水器","电磁炉","电脑","电视","空调","衣柜"]
},
grid: {
left: '3%',
right: '4%',
bottom: '5%',
containLabel: true
},
xAxis: [
{
type: 'category',
data: ['01月', '02月', '03月', '04月', '05月', '06月', '07月', '08月', '09月', '10月', '11月', '12月']
}
],
yAxis: [
{
type: 'value',
name: '数量',
min: 0, //y轴最小值
max: 15, //y轴最大值
interval: 3, //每X个值为一个阶段
axisLabel: {
formatter: '{value}件'
}
}
],
series: [
{
"type":"bar",
"data":[0,0,0,0,0,1,0,0,0,0,0,0],
"name":"冰箱"
},
{
"type":"bar",
"data":[0,0,0,0,0,0,1,0,0,0,0,0],
"name":"小米笔记本"
},
{
"type":"bar",
"data":[0,0,0,0,0,0,1,0,0,0,0,0],
"name":"微波炉"
},
{
"type":"bar",
"data":[0,0,0,0,0,1,0,0,0,0,0,0],
"name":"无人机"
},
{
"type":"bar",
"data":[0,0,0,0,0,0,1,0,0,0,0,0],
"name":"油烟机"
},
{
"type":"bar",
"data":[0,0,0,0,0,0,0,0,0,0,0,0],
"name":"海尔冰箱"
},
{
"type":"bar",
"data":[0,0,0,0,0,0,1,0,0,0,0,0],
"name":"热水器"
},
{
"type":"bar",
"data":[0,0,0,0,0,0,1,0,0,0,0,0],
"name":"电磁炉"
},
{
"type":"bar",
"data":[0,0,0,0,0,1,1,0,0,0,0,0],
"name":"电脑"
},
{
"type":"bar",
"data":[0,0,0,0,0,3,2,0,0,0,0,0],
"name":"电视"
},
{
"type":"bar",
"data":[0,0,0,0,0,0,2,0,0,0,0,0],
"name":"空调"
},
{
"type":"bar",
"data":[0,0,0,0,0,1,0,0,0,0,0,0],
"name":"衣柜"
}
]
};
myChart.setOption(options);
}, function (data) {
Feng.error("图表加载失败!");
});
ajax.start();
}
业余草
2017-06-29
打赏
举报
回复
可以实现的,官方文档多看看!
西萌萌
2017-06-28
打赏
举报
回复
可以用不同的stack名称: var barChartData = { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [{ label: 'Dataset 1', backgroundColor: window.chartColors.red, stack: 'Stack 0', data: [ randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor() ] }, { label: 'Dataset 2', backgroundColor: window.chartColors.blue, stack: 'Stack 0', data: [ randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor() ] }, { label: 'Dataset 3', backgroundColor: window.chartColors.green, stack: 'Stack 1', data: [ randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor() ] }, { label: 'Dataset 4', backgroundColor: window.chartColors.green, stack: 'Stack 1', data: [ randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor() ] }] }; 楼主是要这个效果吗?
yaomieyu5613
2017-06-28
打赏
举报
回复
为什么我的chart.js显示的柱形图在浏览器上是铺满整个浏览器页面的,你知道怎么调小点吗 <canvas id="canvas" width="300" height="150"></canvas>还是很大啊
李苗苗00000
2017-06-28
打赏
举报
回复
scales: { xAxes: [{ stacked: true, }], yAxes: [{ stacked: true }] } 加上这个才有堆叠的效果哦
ECharts markPoint完全指南:自动标注极值与任意位置定位
数据可视化是前端开发中的核心场景,而ECharts作为主流的图表库,其配置项复杂且灵活。在搭建折线图、
柱状图
或散点图时,如何精准地突出最高点、最低点或特定数据节点,是开发者高频遇到的需求。markPoint作为ECharts中负责标记点的组件,常被用于峰值标注、阈值提示和自定义说明。理解markPoint的配置原理,掌握基于type关键字自动匹配极值的方法,以及通过coord坐标实现任意位置精确标注的技巧,能显著提升图表的信息表达力。同时,结合markLine设置平均值参考线、通过tooltip增强交互反馈
misc_fly.pcapng
misc_fly.pcapng
计及需求侧响应日前、日内两阶段鲁棒备用优化(Matlab代码实现)
内容概要:本文研究了计及需求侧响应的日前、日内两阶段鲁棒备用优化方法,旨在应对高比例可再生能源接入背景下电力系统中存在的不确定性问题。通过构建两阶段鲁棒优化模型,将日前调度作为第一阶段决策,日内调整作为第二阶段修正,充分考虑风电、光伏等出力波动以及负荷变化带来的影响。模型引入需求侧响应机制,利用可调节负荷参与系统备用,提升系统的灵活性与鲁棒性。采用列与约束生成(C&CG)算法对两阶段鲁棒优化问题进行求解,并通过Matlab编程实现,结合标准测试系统进行仿真分析,验证了所提方法在降低运行成本、提高可再生能源消纳能力和增强系统可靠性方面的有效性。; 适合人群:具备电力系统优化、运筹学及Matlab编程基础的研究生、科研人员及从事能源系统规划与运行的专业技术人员。; 使用场景及目标:①应用于含高比例可再生能源的电力系统调度决策,提升调度方案的鲁棒性;②为需求侧资源参与电力系统备用提供建模与求解工具;③支撑科研教学中关于两阶段鲁棒优化、C&CG算法实现的学习与实践。; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解流程,重点关注不确定性集合的刻画方式、需求侧响应的建模方法以及C&CG算法的迭代逻辑,宜配合相关优化理论资料进行系统学习。
文章复现非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究(Matlab代码实现)
内容概要:本文深入研究了非线性值迭代自适应动态规划(ADP)方法,聚焦于离散时间非线性系统的策略迭代控制算法。通过理论分析与Matlab代码实现相结合的方式,系统阐述了策略迭代算法的核心机制,包括值函数逼近、控制策略优化及收敛性保证等关键环节。文中不仅介绍了算法的数学原理,还展示了其在典型非线性系统中的具体应用与仿真效果,验证了该方法在处理复杂非线性控制问题上的有效性与优越性。; 适合人群:具备一定控制理论基础和Matlab编程能力的研究生、科研人员及自动化相关领域的工程师。; 使用场景及目标:①研究非线性系统的最优控制策略设计;②掌握自适应动态规划中值迭代与策略迭代的实现方法;③利用Matlab进行算法仿真与性能验证,推动理论成果向工程应用转化。; 阅读建议:建议读者在学习过程中结合Matlab代码实践,深入理解算法每一步的数学含义与编程实现细节,同时可尝试将其应用于其他非线性系统模型,以巩固学习成果并拓展应用视野。
ZCJJ-3-true.7z unity插件 001/003
ZCJJ_3_true.7z unity插件 001/003
HTML5
43,737
社区成员
5,569
社区内容
发帖
与我相关
我的任务
HTML5
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
复制链接
扫一扫
分享
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章