小编Far*_* A.的帖子

D3.js图表​​:IE11上没有显示的标签(<text>标签)

我有一个堆积条形图,其<text>标签不会在IE上显示,但会在Chrome和Firefox上显示.

我在堆积条形图上的标签是轴和图例的一部分.这是页面加载时的样子.

截图 图表的文本实际上会加载,但只有在我与它交互后才会加载.如果我做以下任何一项......

  • 单击/右键单击图表上的任意位置
  • 将鼠标悬停在某个栏上(触发我设置为显示的工具提示)
  • 调整窗口大小

...出现图例和轴上的图表标签.

我正在使用viewbox,这可能是这里的问题,因为我知道当viewbox和IE放入同一个底池时会发生一些黑魔法.

编辑:在我看来,这是一个已存在的问题.看到这里这里.

更新:我不得不改变它在页面上的位置(我没有编辑CSS或JS),现在标签显示加载但是当窗口上的任何其他更改时消失(例如完全无关的事件被触发,窗口重新调整大小等).如前所述,如果我以任何可能的方式与其进行交互,标签将再次出现.更改了问题标题以反映这一点.

TL; DR:

搬家前:

  • 隐藏的onload
  • 在给予关注时显示(例如点击)

搬家后:

  • 显示onload
  • 调整窗口大小时隐藏
  • 在给予关注时显示(例如点击)
  • 从第2步开始重复

为了避免混淆,图表的标签不会隐藏,如果我在它们已经显示后点击它,IE似乎很快就会玩躲猫猫.但是,如果我调整窗口大小或更改页面上的其他内容,它会让我生气,因为我会注意其他内容并再次隐藏标签,直到我点击它或将鼠标悬停在栏上.

编辑2:这是被诅咒的图表在得到所需的关注时的样子.

带有标签的图表

编辑3:还有另外一个问题,似乎我最初的想法是正确的:这是viewbox这是造成这一点.

javascript internet-explorer d3.js

16
推荐指数
1
解决办法
1483
查看次数

放松segue不工作

我目前正在从Apple的开始开发iOS应用程序中完成教程.

在Tutorial:Storyboards页面(上面的链接)上,我被告知要为两个视图制作自定义类.为简单起见,我将其称为表视图(具有表)和添加视图(具有用于向表添加项的文本字段).

表视图有一个链接按钮打开添加视图,添加视图的导航栏上有两个按钮:取消和完成.

有人告诉我unwindToList在Add View的.m文件中写一个空方法:

- (IBAction)unwindToList:(UIStoryboardSegue *)segue
{

}
Run Code Online (Sandbox Code Playgroud)

然后我被告知将"取消"和"完成"按钮链接到"场景基座"中的"退出"项目(请参见底部的图像),然后选择方法unwindToList.因此,正如教程中引用的那样,这应该是应该发生的:

现在,运行您的应用程序.在启动时,您会看到一个表视图 - 但其中没有数据.您可以单击"添加"按钮并从[表格视图]导航到[添加视图].您可以单击取消和完成按钮以导航回[表格视图]."

但是,当我单击取消或完成时,根本没有任何反应.我确定两者都是联系在一起的.

提前致谢!

教程图片

objective-c ios segue

15
推荐指数
1
解决办法
9978
查看次数

使用字符串错误的IntelliJ switch语句:使用-source 7

我正在尝试使用IntelliJ(在Mac OS X上)编译我使用Eclipse编写的一些代码.我试图运行以下代码:

switch (category) {
    case "below 20":
        below20++;
        break;
    case "20 to 29":
        to30++;
        break;
    case "30 to 39":
        to40++;
        break;
    case "40 to 49":
        to50++;
        break;
    case "50 to 59":
        to60++;
        break;
    case "60 to 69":
        to70++;
        break;
    case "70 t0 79":
        to80++;
        break;
    case "80 to 89":
        to90++;
        break;
    case "90 to 99":
        above90++;
        break;
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

java: strings in switch are not supported in -source 1.6
  (use -source 7 or higher to enable …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea switch-statement java-7

10
推荐指数
2
解决办法
7140
查看次数

Docker&Rails | bundler:找不到命令:rails

我是Docker的新手,对Rails来说还是新手.

当我跑docker-compose up,我得到这个错误:

web_1  | bundler: command not found: rails
web_1  | Install missing gem executables with `bundle install`
app_web_1 exited with code 127
Run Code Online (Sandbox Code Playgroud)

最初我在运行时遇到任何宝石都遇到了麻烦bundle install.我的Gemfile中的每一个Gem都出现了" 找不到任何来源的宝石 "的错误.然后我尝试运行bundle(没有install)并且它没有返回任何错误.

Rails肯定是安装的,因为打字rails给了我所有的使用选项.

此外,我可以看到宝石vendor/cache.我尝试删除所有这些并运行bundle install,当捆绑器安装它们时,它们都会一个接一个地出现.

编辑:请随意纠正我的理解:因为运行bundle install意味着在Docker实例上安装gem,它不是"本地"安装的.在尝试解决此问题时,我在本地删除了所有宝石并重新安装了bundler.所以,当我跑步时gems list,我只看到捆绑者.我跑了bundler install,它声称所有的宝石都在安装.他们在哪里安装?它说这是供应商/缓存,这是真的.我可以在那里看到它们,但它仍然找不到任何宝石:它甚至找不到铁轨.

编辑2:我还应该提一下:bin/rails s启动服务器就好了.由于数据库实例没有运行,它不会加载任何东西,但我认为这是有道理的.

编辑3:我在gem install rails本地运行,仍然没有变化,但现在gems list返回rails及其依赖项.

下面是一些下面可能相关的文件和日志,可以帮助确定原因.请注意我将实际的应用程序名称更改为app.

运行gems list返回:

*** LOCAL GEMS ***

actionmailer …
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails bundler docker

5
推荐指数
1
解决办法
6436
查看次数

数据框中特定行的总和(Pandas)

我得到了一组以下数据:

week  A      B      C      D      E
1     243    857    393    621    194
2     644    576    534    792    207
3     946    252    453    547    436
4     560    100    864    663    949
5     712    734    308    385    303
Run Code Online (Sandbox Code Playgroud)

我被要求找到指定行/指定周数的每列的总和,然后将这些数字绘制到条形图上以比较 AE。

假设我有我需要的行(例如df.iloc[2:4,:]),接下来我应该做什么?我的假设是我需要创建一个包含每列总和的单行掩码,但我不确定如何去做。

我知道如何做最后一步(即.plot(kind='bar'),我只需要知道中间步骤是什么以获得我需要的总和。

python python-3.x pandas

5
推荐指数
1
解决办法
2万
查看次数

+ entityForName:nil不是搜索实体名称的合法NSManagedObjectContext参数

我正在尝试做的事情:首次将NSFetchedResultsController用于将UITableView连接到Core Data.我是一个新手,真的没有经验,我跟随Ray Wenderlich的教程一字不差.

错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Medicine''`.
Run Code Online (Sandbox Code Playgroud)

我尝试了什么:我发现的其他StackOverflow问题(包括 这个这个)都没有解释,除了第二个有意义的问题.但是,他提到的方法已经写在我的app委托中,我在我正在使用的TableViewController类中导入.

我非常感激:解释我正在做什么/出了什么问题以及如何解决它,而不仅仅是答案/纠正.

PMMedicinesTableViewController.m

#import "PMMedicinesTableViewController.h"
#import "PMAppDelegate.h"
#import "Medicine.h"

@interface PMMedicinesTableViewController ()

@property (nonatomic, strong) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;

@end


@implementation PMMedicinesTableViewController

@synthesize fetchedResultsController = _fetchedResultsController;

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
    } …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c uitableview nsfetchedresultscontroller nsmanagedobjectcontext

4
推荐指数
1
解决办法
4603
查看次数

Windows Phone SDK Paradox:"Xde找不到IPv4地址.."和"模拟器无法确定主机的IP地址......"

一些有用的信息:我在定制的装备上运行Windows 8 Professional,我正在使用"WiFi加密狗"将我的计算机连接到本地路由器.我使用的是家庭网络,而不是公共/工作/学校网络.

我安装了Windows Phone SDK.到目前为止草莓乳酪蛋糕片断.编写我的第一个简单的浏览器应用程序(详见Windows Phone开发网站)并点击"运行"按钮,期待我的应用程序生动并呼吸链接并呼出网站!

但相反,我得到了这个:

Something happened while creating a switch: 
Xde couldn't find an IPv4 address for the host machine.
Run Code Online (Sandbox Code Playgroud)

在这种情况下,模拟器根本不会运行.所以,我做了我的研究,发现解决方案是这样的:

  • 从Hyper-V管理器的"虚拟交换机管理器"中删除所有交换机,并创建一个名为Windows Phone Emulator Internal Switch的新内部交换机.

我做了,错误没有再出现,但它确实搞砸了我的WiFi和蓝牙适配器(我不得不做系统还原来解决),现在WiFi和蓝牙外围设备再次正常工作.

但是,我再次运行模拟器时遇到此错误:

The Windows Phone Emulator wasn't able to connect to the Windows 
Phone operating system:

The emulator couldn't determine the host IP address, which is used to 
communicate with the guest virtual machine.

Some functionality may be disabled.
Run Code Online (Sandbox Code Playgroud)

在这种情况下,模拟器确实运行,但我无法在任何地方找到我的应用程序.我再次做了一些研究,发现解决方法是: …

ip hyper-v visual-studio windows-phone windows-phone-8-emulator

2
推荐指数
1
解决办法
2946
查看次数

在Raspbian错误上安装Ruby Gem:无法构建Gem本机扩展

我正在尝试安装ruby gem(Jekyll)并且我一直收到以下错误.

ERROR:  Error installing jekyll:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 extconf.rb
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我正在使用Raspberry Pi.在询问Ruby的版本时,我得到以下内容:

user@raspberrypi ~ $ ruby -version 
ruby 1.9.3p194 (2012-04-20 revision 35410) [arm-linux-eabihf]
-e:1:in `<main>': undefined local variable or method `rsion' for main:Object (NameError)
Run Code Online (Sandbox Code Playgroud)

几个小时前,我通过运行命令安装了最新版本的Ruby:

sudo curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)

为了找出问题的根源,我尝试安装不同的gem(lolcat).它成功安装并完美运行.

我究竟做错了什么?

先感谢您!

ruby gem jekyll raspbian

2
推荐指数
1
解决办法
2167
查看次数

Ruby Gems不会运行

我试图在Raspbian上运行不同的宝石,但它们无法工作.我尝试了两个宝石:Jekyll和Lolcat.

我已经安装了两个宝石:

pi@moon ~ $ sudo gem install lolcat
Successfully installed lolcat-42.0.99
1 gem installed
Installing ri documentation for lolcat-42.0.99...
Installing RDoc documentation for lolcat-42.0.99...

pi@moon ~ $ sudo gem install jekyll
Successfully installed jekyll-1.4.3
1 gem installed
Installing ri documentation for jekyll-1.4.3...
Installing RDoc documentation for jekyll-1.4.3...
Run Code Online (Sandbox Code Playgroud)

这些是我收到的错误.

pi@moon ~ $ lolcat --help
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find lolcat (>= 0)   
amongst [bundler-1.5.3, bundler-unload-1.0.2, executable-hooks-1.3.1, gem-wrappers-1.2.4, rubygems-bundler-1.4.2, rvm-1.11.3.9] (Gem::LoadError)
from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
from /usr/local/bin/lolcat:22:in `<main>'

pi@moon …
Run Code Online (Sandbox Code Playgroud)

ruby gem rvm

2
推荐指数
1
解决办法
2571
查看次数

Objective-C:使用containsObject将BOOL返回为(null)

我存储的NSMutableArrayNSUserDefaults使用dispatch_onceAppDelegate.

代码AppDelegate.m'sapplicationDidFinishLaunchingWithOptions:

static dispatch_once_t once;
dispatch_once(&once, ^ {
    [[NSUserDefaults standardUserDefaults] setObject:[[NSMutableArray alloc] init] forKey:@"seenTutorial"];
    [[NSUserDefaults standardUserDefaults] synchronize];
});
Run Code Online (Sandbox Code Playgroud)

我知道实际的数组并没有什么问题,因为当我尝试将它打印到控制台时正确地打印它的内容.例如:

代码viewDidAppear

NSMutableArray *usersWhoHaveSeenTutorial = [[NSUserDefaults standardUserDefaults] objectForKey:@"seenTutorial"];
[usersWhoHaveSeenTutorial addObject:currentUserID];
[[NSUserDefaults standardUserDefaults] setObject:usersWhoHaveSeenTutorial forKey:@"seenTutorial"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"ARRAY WITH USER IDs: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"seenTutorial"]);
Run Code Online (Sandbox Code Playgroud)

输出:

2014-10-16 16:14:05.720 Unitu[71969:4552403] ARRAY WITH USER IDs: (
    5184
)
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试检查元素是否包含在数组中containsObject:,则分配布尔值(null)而不是YESNO.

代码中 …

null boolean objective-c

1
推荐指数
1
解决办法
346
查看次数