- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照这个例子来理解 solidgauge 图表是如何工作的:
plotOptions: {
solidgauge: {
borderWidth: '34px',
dataLabels: {
enabled: false
},
linecap: 'round',
stickyTracking: false
}
},
在此示例中,34 像素的 borderWidth 效果很好。但是,如果我更改图表的大小或更改 Pane 对象中背景的 outerRadius 或 innerRadius,则 34px borderWidth 不再与背景匹配(如预期的那样)。
我试图找出一个 borderWidth 的公式,其中包括图表的大小、是否有图例(图例占用大小)以及背景的内外半径,不幸的是没有成功:(虽然我快到了,但大多数时候我会错过 1、2 或 3 个像素的正确值,所以我一定是忘记了什么。
在我看来,最大的问题是我必须将背景的以百分比表示的大小转换为 borderWidth 的像素。
有人有什么建议吗?提前致谢。
最佳答案
可以从图表背景中创建的圆弧中获取宽度。然后使用计算出的宽度来更新系列。这里所有的 Pane 都是等宽的,所以可以获得一个宽度并将其设置为所有系列。
示例:http://jsfiddle.net/xs0gj2zu/
var token = true;
Highcharts.chart('container', {
chart: {
type: 'solidgauge',
marginTop: 50,
events:{
load: function(){
token = false;
var each = Highcharts.each,
series = this.series,
band = this.yAxis[0].plotLinesAndBands[0],
d = band.svgElem.d.split(" "),
width = parseFloat(d[13]) - parseFloat(d[2]);
each(series, function(s){
s.update({borderWidth: width}, false);
});
this.redraw();
token = true;
},
redraw: function(){
if(token) {
token = false;
var each = Highcharts.each,
series = this.series,
band = this.yAxis[0].plotLinesAndBands[0],
d = band.svgElem.d.split(" "),
width = parseFloat(d[13]) - parseFloat(d[2]);
each(series, function(s){
s.update({borderWidth: width}, false);
});
this.redraw();
token = true;
}
}
}
},
...
(token
是一个变量,用来避免死循环,因为在重绘时调用了重绘。)
关于charts - solidgauge Highcharts 图表中正确的 borderWidth 应该是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37532567/
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100,100,100,100)]; view.backgroundColor = [UI
这是我的代码片段,有什么问题吗? mydocklayoutpanle.getElement().getStyle().setProperty("borderWidth", "4"); 我只需要显示边框
我想要一个带有黑色中心和彩色边框的圆形 View 。当我像这样设置 View 时: myView.backgroundColor = UIColor.red myView.layer.borderCo
在编写自定义控件期间,在尝试正确实现默认的 BorderWidth 属性时,我似乎偶然发现了显示滚动条时绘画行为中的一个错误:滚动条之间的空格并且控件的范围未绘制。 要重现该错误,请为新项目的主窗体实
为什么我不能访问此UITextView实例的.layer.borderWidth? (附加代码) UITextView *v = (UITextView*)[self.view viewWithTag
我在 AngularJS 中使用 chart.js。我正在尝试将 borderWidth 设置为 1px。 我试过了 this.chart = { title: 'Threat Trends'
我按照这个例子来理解 solidgauge 图表是如何工作的: http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highchart
我在 AngularJS 中使用 chart.js。我正在尝试将 borderWidth 设置为 1px。 我试过了 this.chart = { title: 'Threat Trends'
http://jsfiddle.net/sgrg93/4d08tj96/3/ plotOptions: { column: { allowPointSelect: true, st
我试图在一段时间内更改 div 的边框宽度,并等量地偏移 div 的位置。增量计算为:增量宽度/增量时间(时间在for循环中导出) var widthchange = (width2-width1)/
为什么这段代码不能访问'borderWidth'(附iphone代码) 这是基于一个简单的测试项目,但我确实添加了 QuartzCore 框架,但这没有帮助。仍然抛出错误,请参见下面的代码。我执行此操
我正在尝试为 borderWith 自定义所有 UITextField 外观。 尝试这样的事情。只有前两行有所作为。其余线路不工作? [[UITextField appearance] setBack
默认情况下,很多人都知道,IE 在 body 标签周围有一个 2px 的边框。 IE 将此边框视为常规页面之外。基本上,这意味着文档原点实际上位于 [borderLeftWidth, borderTo
首先,我想澄清一下,已经写了很多关于这方面的文章,我已经阅读了一些帖子,但他们说的常见事情我已经完成了。下载最新的支持库版本、支持存储库版本等。另外,我正在针对最新的可用 SDK 版本进行编译。我的问
我是一名优秀的程序员,十分优秀!