社区
HTML5
帖子详情
chart.js变态堆叠柱状图
李苗苗00000
2017-06-28 10:47:44
如何用chart.js实现两组堆叠柱状图,可以实现吗
...全文
1867
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 }] } 加上这个才有堆叠的效果哦
可视化大师课:图表史话
版本一 版本二[6] 总体上,《传记图表》类似于现代的条形图,其独特的特点在于横轴是时间轴,而
柱状图
元在横轴上表达一个在时间上的区间。单独的
柱状图
元被用来可视化一个著名人物的寿命,而整体可以用来比较多个...
Python学习零基础
命令行模式和Python交互模式 命令行模式: 在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>: Python交互模式: 在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就...
TowardsDataScience 博客中文翻译 2019(二百五十九)
深度学习培训过程通常会运行数小时/数天,并且您不会总是在您的工作站附近查看进展情况或进行调整。使用这个电报机器人,你可以通过手机无缝地获得持续更新,甚至控制你的训练过程。规则集就是合取词(and)的析取(or)...
区域地震台网(2016-2021年)的数据和过去约60年(1963-2021年)可用的震源机制
区域地震台网(2016-2021年)的数据和过去约60年(1963-2021年)可用的震源机制
主动配电网故障恢复的重构与孤岛划分统一模型研究升级版本(Matlab代码实现)
主动配电网故障恢复的重构与孤岛划分统一模型研究【升级版本】(Matlab代码实现)内容概要:本文研究了主动配电网在发生故障后的恢复策略,提出了一种将网络重构与孤岛划分相结合的统一优化模型,并通过Matlab代码实现了该模型的仿真与验证。该升级版本进一步优化了算法效率与模型精度,能够有效提升配电网在故障情况下的供电恢复能力与运行可靠性,适用于含分布式电源的复杂配电网系统。研究涵盖了故障隔离、拓扑重构、孤岛划分及负荷恢复等多个关键环节,体现了较强的工程应用价值。; 适合人群:电气工程、电力系统自动化及相关专业的研究生、科研人员以及从事智能电网故障恢复技术研发的工程师。; 使用场景及目标:①用于科研学习与论文复现,特别是针对IEEE标准测试系统(如IEEE 33、69节点)开展配电网故障恢复研究;②为实际电力系统提供故障后快速恢复的算法支持,提升电网韧性与自愈能力;③作为Matlab仿真案例,辅助教学与项目开发。; 阅读建议:建议结合文中提供的Matlab代码与网盘资源,逐步调试运行,深入理解模型构建过程与优化算法实现细节,同时可参考团队其他相关研究以拓展应用场景。
HTML5
43,739
社区成员
5,567
社区内容
发帖
与我相关
我的任务
HTML5
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
复制链接
扫一扫
分享
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章