- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 HighCharts,在选择其中一个图表时我看到了一些奇怪的功能。
当且仅当我选择右上方的仪表时,它会导致其他仪表移动它们的位置。所有其他仪表工作正常。
我无法弄清楚为什么会这样,希望有人能指出我遗漏了什么。
我的后端使用 Python Flask 模块,HTML 使用 JINJA2 Framework 和 JavaScript。
<!doctype html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/highcharts-more.js"></script>
<script src="http://code.highcharts.com/modules/solid-gauge.js"></script>
<link rel="stylesheet" type="text/css" href=" {{url_for('static',filename='style.css')}}"/>
</head>
<body id="body"
<div class="header">
<span id="headerText">Current ISIS Connections </span>
</div>
<div id="gaugeTable">
<div id="Workgroup-01" class="gaugeCell"> </div>
<div id="Workgroup-02" class="gaugeCell" ></div>
<div id="Workgroup-04" class="gaugeCell"></div>
<div id="Workgroup-05" class="gaugeCell"></div>
<div id="Workgroup-06" class="gaugeCell"></div>
<div id="Workgroup-03" class="gaugeCell"></div>
<div id="Workgroup-3A" class="gaugeCell"></div>
<div id="Workgroup-07" class="gaugeCell"> </div>
</div>
<script type="text/javascript">
var workgroups =['Workgroup-01','Workgroup-02','Workgroup-03','Workgroup-3A','Workgroup-04',
'Workgroup-05','Workgroup-06','Workgroup-07'];
$(function ()
{
var gaugeOptions = {
chart: {
type: 'solidgauge'
},
title: 'test',
pane: {
// Positioning
center: ['50%', '85%'],
// img size
size: '100%',
// full circle/half circle
startAngle: -90,
endAngle: 90,
// gauge coloring
background: {
backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || '#000',
// Inner semi circle sizing
innerRadius: '60%',
outerRadius: '100%',
shape: 'arc'
}
},
tooltip: {
enabled: false
},
// the value axis
yAxis: {
stops: [
// Set the limits for coloring
[0.1, '#55BF3B'], // green
[0.5, '#DDDF0D'], // yellow
[0.9, '#DF5353'] // red
],
// Outside Line buffer
lineWidth: 0,
// IDK
minorTickInterval: null,
// IDK
tickPixelInterval: 400,
//IDK
tickWidth: 0,
title: {
// Title Location
y: -70
},
labels: {
// Bottom Label Offset
y: 16
}
},
plotOptions: {
solidgauge: {
dataLabels: {
y: 15,
borderWidth: 0,
useHTML: true
}
}
}
};
// The gauges
//
//
//
for( i in workgroups){
$('#'+workgroups[i]).highcharts(Highcharts.merge(gaugeOptions, {
yAxis: {
min: 0,
max: 200,
title: {
text: workgroups[i]
}
},
credits: {
enabled: false
},
series: [{
name: workgroups[i],
data: [0],
dataLabels: {
format: '<div style="text-align:center"><span style="font-size:25px;color:' +
((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/>' +
'<span style="font-size:12px;color:silver">clients</span></div>'
},
tooltip: {
valueSuffix: ' clients'
}
}]
}));
}
}
);
function get_gauge_data(){
$.get('get_gauge_data',
function(returnedData){
$.each(returnedData, function(key,value){
for(i in workgroups){
divID = "#"+workgroups[i];
var chart = $(divID).highcharts(),
point,
newVal,
inc;
if (chart) {
point = chart.series[0].points[0];
newVal = value[workgroups[i]];
}
point.update(newVal);
}
});
}
);
}
$(document).ready(function() {
//trigger repeating calls
get_gauge_data();
setInterval(get_gauge_data, 5000);
});
var highCharts = document.getElementsByClassName("gaugeCell");
var highChartsListener = function(){
for(var i = 0;i<highCharts.length;i++){
if(this == highCharts[i]){
$(this).addClass("selected");
}else{
$(highCharts[i]).removeClass("selected");
}
}
}
for(var i = 0;i<highCharts.length;i++){
highCharts[i].addEventListener('click', highChartsListener,false);
}
</script>
</body>
</html>
/* reset browser defaults */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
margin: 0;
border: 0;
padding: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* **************************************************************************************** */
/* Main body formatting */
body {
background-color:#D7D5C9;
font-family: verdana;
text-align: left;
}
/* **************************************************************************************** */
/* Header and Footer */
.header {
background-color: #4C453D;
color:#FF6C00;
font-size:24px;
text-indent: 20px;
padding:8px 25px 50px;
}
/*
.footer{
background-color: #4C453D;
color:#FF6C00;
text-indent: 20px;
height: 20px;
width: 100%;
font-size:12px;
}
/* manually set width of the 1st/status column so it's big enough and fixed */
.footer #status {
width:70px;
}
*/
/* **************************************************************************************** */
/* Gauge Formatting */
.test{
border-collapse:collapse;
margine: 5px;
height: 450px;
width: 900px;
}
#gaugeTable{
border-collapse: collapse;
margin: 5px;
height: 450px;
width: 900px;
}
.gaugeCell{
border-width:4px;
border-color:gray;
border-style:solid;
padding: 0px;
height: 200px;
width: 200px;
float:left;
}
.selected {
border: 3px solid #0E5342;
background-color: #A8DB92;
}
最佳答案
我想你有几个选择。
使用 display: inline-block
代替 float ,并从父元素中移除 white-space: nowrap
。这将使它们都适合父 div。
添加的绿色边框为 3x,而正常边框为 4px。将它也更改为 4px 可保持所有尺寸相同并保留布局。
在行中的最后一个元素上使用“clearfix”将重置其高度以适合。
关于javascript - 选择单个 HighCharts 容器会导致其他容器改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100571/
我正在尝试使用 Spark 从 Cassandra 读取数据。 DataFrame rdf = sqlContext.read().option("keyspace", "readypulse
这是代码: void i_log_ (int error, const char * file, int line, const char * fmt, ...) { /* Get erro
我必须调试一个严重依赖 Gtk 的程序。问题是由于某些原因,在使用 GtkWindow 对象时开始出现许多运行时警告。问题是,即使 Gtk 提示严重错误,它也不会因这些错误而中止。我没有代码库的更改历
我正在尝试从已有效编译和链接的程序中检索二进制文件。我已经通过 GL_PROGRAM_BINARY_LENGTH 收到了它的长度。该文档说有两个实例可能会发生 GL_INVALID_OPERATION
我有一个托管在 Azure 环境中的服务。我正在使用控制台应用程序使用该服务。这样做时,我得到了异常: "The requested service, 'http://xxxx-d.yyyy.be/S
我有以下代码,它被 SEGV 信号杀死。使用调试器表明它被 main() 中的第一个 sem_init() 杀死。如果我注释掉第一个 sem_init() ,第二个会导致同样的问题。我试图弄清楚是什么
目前我正在编写一个应用程序(目标 iOS 6,启用 ARC),它使用 JSON 进行数据传输,使用核心数据进行持久存储。 JSON 数据由 PHP 脚本通过 json_encode 从 MySQL 数
我对 Xamarin.Forms 还是很陌生。我在出现的主页上有一个非常简单的功能 async public Task BaseAppearing() { if (UserID
这是我的代码的简化版本。 public class MainActivity extends ActionBarActivity { private ArrayList entry = new Arr
我想弄明白为什么我的两个 Java 库很难很好地协同工作。这是场景: 库 1 有一个类 A,其构造函数如下: public A(Object obj) { /* boilerplate */ } 在以
如果网站不需要身份验证,我的代码可以正常工作,如果需要,则在打印“已创建凭据”后会立即出现 EXC_BAD_ACCESS 错误。我不会发布任何内容,并且此代码是直接从文档中复制的 - 知道出了什么问题
我在使用 NSArray 填充 UITableView 时遇到问题。我确信我正在做一些愚蠢的事情,但我无法弄清楚。当我尝试进行简单的计数时,我得到了 EXC_BAD_ACCESS,我知道这是因为我试图
我在 UITableViewCell 上有一个 UITextField,在另一个单元格上有一个按钮。 我单击 UITextField(出现键盘)。 UITextField 调用了以下方法: - (BO
我有一个应用程序出现间歇性崩溃。崩溃日志显示了一个堆栈跟踪,这对我来说很难破译,因此希望其他人看到了这一点并能为我指出正确的方向。 基本上,应用程序在启动时执行反向地理编码请求,以在标签中显示用户的位
我开发了一个 CGImage,当程序使用以下命令将其显示在屏幕上时它工作正常: [output_view.layer performSelectorOnMainThread:@selector(set
我正在使用新的 EncryptedSharedPreferences以谷歌推荐的方式上课: private fun securePrefs(context: Context): SharedPrefe
我有一个中继器,里面有一些控件,其中一个是文本框。我正在尝试使用 jquery 获取文本框,我的代码如下所示: $("#").click(function (event) {}); 但我总是得到 nu
在以下场景中观察到 TTS 初始化错误,太随机了。 已安装 TTS 引擎,存在语音集,并且可以从辅助功能选项中播放示例 tts。 TTS 初始化在之前初始化和播放的同一设备上随机失败。 在不同的设备(
maven pom.xml org.openjdk.jol jol-core 0.10 Java 类: public class MyObjectData { pr
在不担心冲突的情况下,可以使用 MD5 作为哈希值,字符串长度最多为多少? 这可能是通过为特定字符集中的每个可能的字符串生成 MD5 哈希来计算的,长度不断增加,直到哈希第二次出现(冲突)。没有冲突的
我是一名优秀的程序员,十分优秀!