- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试在dimple.plot.pie
这里有一些代码可以正常工作,但会将标签直接放在切片上。
无法让标签显示在饼图之外。
rings = chart.addSeries("series", dimple.plot.pie);
rings.afterDraw = function(shape, data) {
var bbox, ctm;
ctm = shape.getCTM();
bbox = shape.getBBox();
return this.chart.svg.append("text")
.attr("x", ctm.e + bbox.x + bbox.width/2)
.attr("y", ctm.f + bbox.y + bbox.height/2)
.text(Math.round(1000*data.piePct)/10 + "%");;
};
这是我能做的最好的..
最佳答案
我想将它构建到 dimple 库中,但目前,这是我在自己的一个项目中使用的方法:
function getCentroid(data, plot) {
var centerX = plot.x + plot.width / 2,
centerY = plot.y + plot.height / 2,
angle = (data.startAngle + (data.endAngle - data.startAngle) / 2),
hyp = (data.innerRadius + (data.outerRadius - data.innerRadius) / 2),
opp = Math.sin(angle) * hyp,
adj = Math.cos(angle) * hyp;
return [centerX + opp, centerY - adj];
}
series.afterDraw = function (shape, data) {
var ctd = getCentroid(data, plotSize),
s = d3.select(shape),
degrees = ((data.startAngle + (data.endAngle - data.startAngle) / 2) * 180) / Math.PI;
if (degrees < 180) {
degrees -= 90;
} else {
degrees += 90;
}
if (Math.abs(data.startAngle - data.endAngle) > 0.1) {
chart._group.append("text")
.attr("transform", "rotate(" + degrees + ", " + ctd[0] + ", " + ctd[1] + 4 + ")")
.attr("dy", "0.35em")
.attr("x", ctd[0])
.attr("y", ctd[1])
.style("text-anchor", "middle")
.style("pointer-events", "none")
.text(format(data.pValue));
}
};
我直接从我自己的代码中获取它,因此它依赖于范围内的一些变量,但希望它们是不言自明的。
关于dimple.js - 如何在 Dimple.js 圆环图或饼图上绘制标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28306308/
尝试在dimple.plot.pie 中的圆环图上正确显示百分比 这里有一些代码可以正常工作,但会将标签直接放在切片上。 无法让标签显示在饼图之外。 rings = chart.addSeries("
我正在尝试在 dimple js 条形图上绘制平均值、高值和低值直线。我不知道如何将它们绘制在 y 轴(成本)上作为穿过条形的直线。这是将高值、低值和平均值保存到需要在图表上绘制的相应变量中的 fid
有没有一种简单的方法可以使用 dimple.js 修改散点图中圆圈的形状? 我想要这个 scatter plot 中每种颜色的不同形状.例如,蓝色的矩形,红色的三 Angular 形,黄色的括号...
问题是 dimple js 将度量轴(y - 成本)的数据值视为整数,而它们是十进制值。任何建议如何解决这个问题?这是 jsfiddle:http://jsfiddle.net/Ra2xS/7/
HIV+TB TB Click Me var dropdown = d3.select("#cs") var cs2 = dropdown.node().opt
我无法让图表类别与图例相匹配。也许我的数据可以更好地布局?项目应根据每个类别内的日期进行排序。 请在此处查看 Fiddle:http://jsfiddle.net/gcu2Y/ 使用 addOrder
我有两个图显示相同数据的不同方面。两者在数组最后都有相同的属性: chart_scatter.addSeries(["time", "valueA", "valueB", "category"], d
使用dimple.js ,我正在尝试创建一个简单的散点图。然而,我得到的唯一结果是条形图,并且我不知道如何将其切换为散点图。我的数据如下所示; var data = [ {"Month":ne
我在使用 Dimple.JS 时遇到问题,他们的分组/顺序规则方法不允许我按照我的意愿控制条形列的顺序或对齐方式。 即使 x 轴顺序已关闭,我也必须在数据中添加名为“顺序”的行,以确保图表的 x 轴按
我有以下格式的 data.json: { "Users": [ { "userName": "Herbie", "weigh-i
我正在尝试在dimple.js上绘制一个简单的直方图 问题是这些条没有到达 x 轴,它们看起来就像漂浮在周围的小盒子。 var svg = dimple.newSvg("body", 2024, 76
我有使用dimple.js 的图表来显示对象的频率。其中一些是数千个对象,而不是显示 20,000 个,而是显示 20k。这对我来说根本没有好处,可以改变格式吗?我一直不知道怎么做。 这是我的图表 d
这是示例代码... var svg = dimple.newSvg("#chartContainer", 600, 400), chart = null, s1 = null, s2 = null,
如何为 dimple.js 图表添加标题?我想更新图表和轴的标题。我正在使用dimple.js。请指教。 最佳答案 您可以添加带有小 d3 的标题。这是中心标题的示例。为简单起见,我将样式放在 d3
我正在使用基于 d3.js 的 dimple.js。是否可以将数据标签添加到此示例中提到的条形图的每个条形 http://dimplejs.org/examples_viewer.html?id=ba
我的页面上有一个 svg 组件,我已在其中附加了酒窝图表。我希望图表的大小能够响应式调整。 我已经提到过这个example在文档中。 但是当我在折线图中以类似的方式使用它时,它似乎不起作用。我的折线图
在纯 d3 中,我会像这样在 g 元素上使用 .call(zoom) var zoom = d3.behavior.zoom() .x(x) .y(y) .on("zoom", myZoo
请引用截图: 我想知道如何使用背景颜色为分组条形图中的组着色。 我知道 series.afterDraw 如 Advanced Custom Styling Example here 所示可以是进行此
当过渡到凹坑条形图中具有较少或不同条形的新数据时,被移除的条形会被推到图表左侧并在整个过渡时间内保持不变。 下面是重现效果的代码示例: var svg = dimple.newSvg("#chartC
我有一个带有 ecode 的酒窝图 var svg = dimple.newSvg("#chartContainer", 800, 600); var myChart = new dimple.cha
我是一名优秀的程序员,十分优秀!