- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Dimple.JS 时遇到问题,他们的分组/顺序规则方法不允许我按照我的意愿控制条形列的顺序或对齐方式。
即使 x 轴顺序已关闭,我也必须在数据中添加名为“顺序”的行,以确保图表的 x 轴按照组箱的升序正确呈现(“0-10”) ' 到 '90-100')。
我的数据存储方式如下:
var data = [];
var obj = {
'Group Bins': '0-10',
'Gender': 'Male',
'Rate': 20%,
'Order': 1
};
data.push(obj);
然后这是我必须渲染条形图的代码:
var svg = dimple.newSvg("#container", 1200, 400);
var myChart = new dimple.chart(svg, bardata);
myChart.setBounds(60, 20, 950, 300)
myChart.fontFamily = 'Courier';
myChart.assignColor('Male', "#0175AE", 'darkslategrey', 0.7);
myChart.assignColor("Female", "#E8603C", "crimson", 0.7);
var x_bar = myChart.addCategoryAxis("x", ['Group Bins', 'Gender'], false);
x_bar.addOrderRule('Order', false); //Exactly renders Group Bins in Order
var y_bar = myChart.addMeasureAxis("y", "Rate");
y_bar.tickFormat = "%"
var bar_series = myChart.addSeries("Gender", dimple.plot.bar);
bar_series.addOrderRule('Gender', true); //Exactly Renders Legend in Order
myChart.addLegend(500, 2, 510, 20, "right");
myChart.ease = "bounce";
myChart.draw(1000);
我使用它来渲染具有不同数据集的同一图表的多个实例,但条形图未按确切的顺序对齐。我希望每组中的“女性”(蓝色)列首先出现,然后是“男性”(红色)列。
这里有两个具有不同数据集的实例,看看对齐是如何随机化的。看起来根本不遵守规则。
看看怎么没有逻辑顺序吧?他们只是切换...
不确定如何控制它,到目前为止我已经尝试添加订单规则,例如
x_bar.addOrderRule('Reviewer Group', false); //Doesn't Work and now Order is Wrong
x_bar.addOrderRule(['Order','Gender'], false); //Doesn't Work and now Order is Wrong
x_bar.addOrderRule(['Order','Female', 'Male'], false); //Doesn't Work and now Order is Wrong
//passing a function
var ordering = function(x,y){
console.log(x);
console.log(y);
};
x_bar.addOrderRule(ordering, false);
// Obj looks like:
// {'Group Bins': '0-10', Gender: [ 'Male', 'Female'], Rate:[0.14, 0.14, 0.30, 0.30], Order: [1, 1]}
不知道如何准确无误地实现顺序,从确保 x 轴上所有组箱的顺序正确,到确保“女性”栏出现在“男性”栏之前。
最佳答案
您应该可以使用 x_bar.addGroupOrderRule('Gender');
关于javascript - Dimple Barplot 无法使用分组或排序规则有效地对齐或排序条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36483678/
简单的barplot,其值位于条形顶部(我知道这很愚蠢 - 我被迫添加它们:))。 text 效果很好,但最高频率条上方的值被隐藏。我尝试了边距,但它移动了整个图,而不仅仅是图形区域。你有什么建议?谢
我有一个数据框,其中一个变量(我们称之为 Q1)有几个级别:“无用”、“30 分钟”、“1 小时”、“2 小时”、“3+ 小时”。 如何绘制 barplot(),其中条形按因子水平的顺序排列?我尝试使
我试图在图中展示较差的设计选择。人们使用的一种浪费墨水、可能分散注意力的效果是条形的阴影效果。我想让ggplot2做到这一点。我的基本想法是使第一个半透明的条形层稍高并向右移动。我可以得到稍高一点的位
我在 R 中有一个数据框。每个数据框内有 8 个变量。 我想制作一个条形图,其中我想根据一个特定变量中的值为条形分配不同的灰色阴影。 这就是我制作条形图的方式: barplot(x$cov, name
我尝试创建一个条形图,它同时使用和堆叠。我有一些类似于我想要的方面的东西: tmp <- morley tmp$loc <- paste("No", tmp$Run %/% 2, sep="") tm
我有一个 Pandas 数据框,其中有几个组列,如下所示。 gr1 grp2 variables lb m ub A A1 V1 1.00 1.50
我已将 CSV 文件导入到数据框中并创建了数据透视表: Amount Date 2018-09-30 222 2018-10-01 1
我有以下数据集: words = ['upvoted', 'upvote', 'f***', 'reimer', 'feminists', 'censorship', 'wet', '0
我以前从未见过这个,但是我正在制作的 seaborn barplot 不会均匀地间隔条形...... 代码 fig, ax = plt.subplots(figsize=(25,6)) sns.bar
我有一个条形图,在 X 轴上有类别并在 Y 上计数。有没有办法按 Y 值的降序对条形图进行排序? 这是示例代码 Animals <- c("giraffes", "orangutans", "monk
我正在 ggplot2 中制作一个躲避条形图,一个分组的计数为零,我想显示。我记得在 HERE 上看到过这个前阵子想通了 scale_x_discrete(drop=F)会工作。它似乎不适用于躲避条。
我在使用 Dimple.JS 时遇到问题,他们的分组/顺序规则方法不允许我按照我的意愿控制条形列的顺序或对齐方式。 即使 x 轴顺序已关闭,我也必须在数据中添加名为“顺序”的行,以确保图表的 x 轴按
我想要实现的目标与此处已经提出的完全相同(特别是使用 R 的基本图形,而不是像 ggplot 或lattice 这样的包):Ordering bars in barplot() 但是,那里提出的解决方
我正在尝试实现这样的分布图 对于每个时期,我需要绘制“堆积比例”图表。 数据基本上是这样的: 400 401 402 403 404 ... 1013662 7 7 7
我正在使用 matplotlib 为我的论文创建图表。我正在使用以下代码: import numpy as np import numpy as np import matplotlib as mpl
我用 D3 画了一个条形图。我希望 x 轴值位于底部,y 值位于其本身的条形图上。 由于某种奇怪的原因,标签没有显示。 任何人都可以看一下this fiddle,我将不胜感激. 最后的相关部分 //
我有一本看起来像这样的字典 d = { 'a' : {'L1':2, 'L2':5, 'L3':8}, 'b' : {'L1':4, 'L2':7, 'L3':10}, 'c'
我正在尝试在 Matplotlib 中以对数刻度绘制条形图。如果我手动执行此操作(下图 3),我会得到正确的答案,但如果我使用 matplotlib 的 set_yscale('log') 或使用条形
我正在尝试按组显示相对百分比以及 sns 条形图中的总频率。我比较的两组在大小上有很大不同,这就是为什么我在下面的函数中按组显示百分比。 这是我创建的示例数据框的语法,它在目标分类变量(“项目”)中具
我在条形图中处理概率数据。条形图看起来不错,但是当我尝试添加错误栏时,它们没有组织或绑定(bind)到适当的列。如果我不必手动执行此操作,那就太完美了。 (此示例仅显示了一个子集。) 你能帮我弄清楚如
我是一名优秀的程序员,十分优秀!