- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 google 图表中有一个 100% 堆叠图表,我想将其转换为 dimplejs。
两个 y 值是两个等于 100% 的百分比值的组合,但我只有一个百分比值,第二个应该是完成另一部分等于 100% 的条形
x 系列是月/年的组合。
这是一个功能性尝试,但请注意,我基本上欺骗了我的数据以匹配示例所期望的内容。
var svg = dimple.newSvg("#chartContainer", 900, 400);
var data = [
{'YRMO': '01-01-2014', 'halfit': 'first', 'Percent':'24'},
{'YRMO': '02-01-2014', 'halfit': 'first', 'Percent':'76'},
{'YRMO': '03-01-2014', 'halfit': 'first', 'Percent':'31'},
{'YRMO': '04-01-2014', 'halfit': 'first', 'Percent':'69'},
{'YRMO': '05-01-2014', 'halfit': 'first', 'Percent':'20'},
{'YRMO': '06-01-2014', 'halfit': 'first', 'Percent':'70'},
{'YRMO': '07-01-2014', 'halfit': 'first', 'Percent':'28'},
{'YRMO': '08-01-2014', 'halfit': 'first', 'Percent':'70'},
{'YRMO': '01-01-2014', 'halfit': 'second', 'Percent':'76'},
{'YRMO': '02-01-2014', 'halfit': 'second', 'Percent':'24'},
{'YRMO': '03-01-2014', 'halfit': 'second', 'Percent':'69'},
{'YRMO': '04-01-2014', 'halfit': 'second', 'Percent':'31'},
{'YRMO': '05-01-2014', 'halfit': 'second', 'Percent':'80'},
{'YRMO': '06-01-2014', 'halfit': 'second', 'Percent':'30'},
{'YRMO': '07-01-2014', 'halfit': 'second', 'Percent':'72'},
{'YRMO': '08-01-2014', 'halfit': 'second', 'Percent':'30'},
];
var myChart = new dimple.chart(svg, data);
myChart.setBounds(65, 45, 505, 315)
myChart.addCategoryAxis("x", "YRMO");
myChart.addPctAxis("y", "Percent");
myChart.addSeries("halfit", dimple.plot.bar);
myChart.addLegend(200, 10, 380, 20, "right");
myChart.draw();
我正在努力解决的是如何才能完成这项工作:
var data = [
{'YRMO': '01-01-2014', 'Percent':'24'},
{'YRMO': '02-01-2014', 'Percent':'76'},
{'YRMO': '03-01-2014', 'Percent':'31'},
{'YRMO': '04-01-2014', 'Percent':'69'},
{'YRMO': '05-01-2014', 'Percent':'20'},
{'YRMO': '06-01-2014', 'Percent':'70'},
{'YRMO': '07-01-2014', 'Percent':'28'},
{'YRMO': '08-01-2014', 'Percent':'70'}];
最佳答案
Dimple 的百分比轴基于该系列/类别交叉点的值的总和工作,因此只有像您所说的那样,您卡住数据集并添加补充值时,它才会起作用。生成相反的值应该很容易:
var data = [
{'YRMO': '01-01-2014', 'Percent':'24'},
{'YRMO': '02-01-2014', 'Percent':'76'},
{'YRMO': '03-01-2014', 'Percent':'31'},
{'YRMO': '04-01-2014', 'Percent':'69'},
{'YRMO': '05-01-2014', 'Percent':'20'},
{'YRMO': '06-01-2014', 'Percent':'70'},
{'YRMO': '07-01-2014', 'Percent':'28'},
{'YRMO': '08-01-2014', 'Percent':'70'}];
//add property for first half (or put directly in data if possible)
data.forEach(function(row){
row.halfit = 'first';
});
//create second half
var opposites = data.map(function(row){
return { "YRMO" : row.YRMO,
"Percent": (100 - Number(row.Percent)),
"halfit" : "second"
};
});
//combine the two - concat returns a new array
var chartData = data.concat(opposites);
var myChart = new dimple.chart(svg, chartData);
...
//add order rule so original data is on bottom
var series = myChart.addSeries("halfit", dimple.plot.bar);
series.addOrderRule(['first', 'second']);
否则,您可以通过使用锁定在 100 的测量轴来绘制原始值,而无需使用相对的条形图(但这仅有效,因为您的值已经是百分比):
var yAxis = myChart.addMeasureAxis("y", "Percent");
yAxis.overrideMax = 100;
然而,这听起来似乎不适用于您的用例,但它是一个选项。
关于javascript - dimplejs 100% 堆叠垂直条,按日期显示两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28416750/
我有一个函数可以在同一页面上使用dimplejs 创建三个散点图。我传递了许多变量,您可以在下面的代码中看到。第一个散点图生成完美,但第二个和第三个散点图存在 X 轴日期未垂直旋转的问题,并且 y 轴
我试图了解如何使用dimplejs,但结果不是我想要的。 JSFiddleCode var svg = dimple.newSvg("#chartContainer", 590, 400);
我有这个 jsfiddle:http://jsfiddle.net/Ra2xS/38/ .我很少尝试自定义工具提示,因此我可以从工具提示中隐藏一些数据属性,但完全失败了。 谁能帮我隐藏线系列工具提示中
我在 dimplejs 中修改多系列图表,但对多轴逻辑有点卡住了。 具有以下数据: var data = [ {"Month":"01/2013", "Revenue":2000, "Profit
我正在尝试DimpleJS第一次尝试画这样的东西: 有人知道我哪里出错了吗?似乎什么也没有出现。 http://jsbin.com/xosehedejo/1/edit window.onload =
我有这个jsfiddle:http://jsfiddle.net/Ra2xS/42/ 。我完全不知道哪里出了问题。谁能看一下代码并提出更正建议吗? var dim = {"width":590,"he
我使用 dimple.js 制作了一个条形图 template .这是代码: var svg = dimple.newSvg("#chartContainer", 1000, 1000); d
我在 google 图表中有一个 100% 堆叠图表,我想将其转换为 dimplejs。 两个 y 值是两个等于 100% 的百分比值的组合,但我只有一个百分比值,第二个应该是完成另一部分等于 100
嗨,我用 rCharts 画了一张图使用dimple javascript 库,但我在x 标签显示不正确时遇到了一些麻烦,我尝试使用setBounds和 setMargins没有任何成功。欢迎任何帮助
我是一名优秀的程序员,十分优秀!