小编Mik*_*ail的帖子

D3:使用组中的多个元素更新数据

我有一个组合的条形图/折线图.对于输入文件中的每一行,我创建一个包含多个元素(行,矩形,文本)的组:

var myGroups = svg.selectAll('g').data(myData)
myGroups.enter().append('g')
...
myGroups.append('line')
...
myGroups.append('polygon')
...
myGroups.append('text')
...
Run Code Online (Sandbox Code Playgroud)

我目前只是

svg.selectAll('*').remove()
Run Code Online (Sandbox Code Playgroud)

每次更新数据时都从头开始创建所有内容.但是,我希望所有元素都能顺利过渡.

我已经多次阅读本教程,但我仍然不明白我是如何做到这一点的.

d3.js

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

动态更改Tweet按钮"数据文本"内容

这个问题非常接近我所追求的:用Jquery替换Tweet按钮中的属性

但是,建议的解决方案只能使用一次.也就是说,我不能在我的switch语句中使用它,如下所示:

    switch(element.id)
    {
        case "t1":
            $(document).ready(function(){
                $('a[data-text]').each(function(){
                    $(this).attr('data-text', Text_Variant_1);
                });
                $.getScript('http://platform.twitter.com/widgets.js');
            });
            break;
        case "t2":
            $(document).ready(function(){
                $('a[data-text]').each(function(){
                    $(this).attr('data-text', Text_Variant_2);
                });
                $.getScript('http://platform.twitter.com/widgets.js');
            });
        ...
    }
Run Code Online (Sandbox Code Playgroud)

会发生的是,data-text属性是根据先发生的情况设置的,之后不会发生变化.

如何根据需要多次更改Tweet按钮的数据文本属性?

更新:这是我正在处理的页面:http://zhilkin.com/socio/en/

性状表可以安全地忽略.我想用Sociotypes表做的是,当你点击一个类型时,右边描述下面的Tweet按钮的数据文本应该相应地改变.

现在它的工作原理如下:如果我悬停或点击"堂吉诃德",那么数据文本将被设置为"...堂吉诃德......",如果我稍后单击"Dumas",它将保持不变.反之亦然:如果我悬停或单击"Dumas",则数据文本将设置为"... Dumas ...",如果单击"Don Quixote",则不会更改.(其他类型目前都是空的.)

因此,Tweet按钮仅在我第一次运行脚本时更改,但我需要更新类型更改的次数.

javascript twitter jquery attributes

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

如何将HTML表拉伸到浏览器窗口高度的100%?

我正在使用表来设计我的网页布局.我希望表格填充页面,即使它不包含太多内容.这是我正在使用的CSS:

html, body {
    height: 100%;
    margin: 0;
    padding: 0; 
}

#container {
    min-height: 100%;
    width: 100%; 
}
Run Code Online (Sandbox Code Playgroud)

我在页面代码中放置了这样的内容:

<table id="container">
<tr>
<td>
...
Run Code Online (Sandbox Code Playgroud)

这适用于Opera 9,但不适用于Firefox 2或Internet Explorer 7.是否有一种简单的方法可以使此解决方案适用于所有流行的浏览器?

(添加id="container"td没有帮助.)

html css layout html-table

11
推荐指数
2
解决办法
4万
查看次数

Delphi:我自己的Timer的OnTimer事件永远不会发生

我需要一个'无形'Delphi单元中的Timer(还有一个带有表单的主单元),所以我这样做:

unit ...

interface

type
  TMyTimer = Class(TTimer)
  public
    procedure OnMyTimer(Sender: TObject);
  end;

var
  MyTimer: TMyTimer;

implementation

procedure TMyTimer.OnMyTimer(Sender: TObject);
begin
  ...
end;

initialization

MyTimer := TMyTimer.Create(nil);
with MyTimer do
begin
  Interval := 1000;
  Enabled := True;
  OnTimer := OnMyTimer;
end;

finalization

FreeAndNil(MyTimer);
Run Code Online (Sandbox Code Playgroud)

问题是OnMyTimer过程永远不会运行.我真的很感激为什么:-)

delphi timer delphi-7

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

Plotly:如何更改悬停标签的格式?

我查看了在线文档,但无法找到如何更改悬停标签的格式:

截图

例如,如果我想将数字显示为"~611千"或类似的东西.

plotly

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

Keras R接口:如何调试自定义丢失功能?

我在R中使用keras包,并想定义一个自定义损失函数。

虽然我可以找到一些示例(其中一个),但是如何调试自己的损失函数却一无所获。也就是说,即使我让它工作,我怎么能验证它正常工作(如采取一些y_truey_pred,并经过计算)?

我尝试print在函数内添加一条语句,但没有任何结果。

r keras loss-function

5
推荐指数
0
解决办法
407
查看次数

Delphi:TImage.Create导致访问冲突

我提前为新手问题道歉,但为什么我的代码出现"访问冲突"错误(在"Create(SelectorForm);"行上)?我尝试使用主窗体作为所有者,但它没有任何区别.

var
  SelectorForm: TSelectorForm;
  ArrayOfImages: Array [1..10] of TImage;

implementation

procedure TSelectorForm.FormCreate(Sender: TObject);
var
  Loop: Byte;
begin
  for Loop := 1 to 10 do
  begin
    with ArrayOfImages[Loop] do
    begin
      Create(SelectorForm);
    end;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

arrays delphi delphi-7 access-violation

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

Delphi:在FormCreate上创建和显示TImage

作为一个新手,我刚刚回答了第一个问题(Delphi:TImage.Create导致访问冲突)立即遇到一个新问题:

procedure TSelectorForm.FormCreate(Sender: TObject);
var
  Loop: Byte;
begin
  for Loop := 1 to 10 do
  begin
    ArrayOfImages[Loop] := TImage.Create(SelectorForm);
    MainForm.MyImageList.GetBitmap(Loop - 1, ArrayOfImages[Loop].Picture.Bitmap);
    ArrayOfImages[Loop].Top := ...
    ArrayOfImages[Loop].Left := ...
    ArrayOfImages[Loop].Enabled := True;
    ArrayOfImages[Loop].Visible := True;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

当我显示这个表格

procedure TMainForm.MyImageClick(Sender: TObject);
begin
  SelectorForm.Visible := True;
end;
Run Code Online (Sandbox Code Playgroud)

图像不可见.我究竟做错了什么?

我要感谢大家的建议.希望,提出基本问题有助于其他人在将来避免询问他们:-)

delphi timage delphi-7

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

Delphi:如何访问其他应用程序的控件?

我想"查看"另一个应用程序显示的信息,并"单击"不同的按钮以自动执行一个过程.从来没有这样做,并希望任何关于从哪里开始和/或链接的建议.

delphi controls delphi-7

3
推荐指数
2
解决办法
7148
查看次数

如何覆盖全局样式表

简而言之,有一个全局样式表:

a { font-family: Arial; }
Run Code Online (Sandbox Code Playgroud)

我想为特定链接使用不同的字体系列:

<a href="..." style="font-family: Helvetica;">...</a>
Run Code Online (Sandbox Code Playgroud)

要么

<span style="font-family: Helvetica;"><a href="...">...</a></span>
Run Code Online (Sandbox Code Playgroud)

但没有任何作用.是否有捷径可寻?

PS我是动态的(通过PHP)为不同的链接分配不同的字体,因此创建一个特殊的类不是一个选项.

html css stylesheet

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

将C++函数转换为Delphi:如何处理void*参数?

我正在使用下面的C++示例在Delphi中编写DLL:

USERDLL_API double process_message (const char* pmessage, const void* param) 
{
    if (pmessage==NULL) { return 0; }
    if (param==NULL) { return 0; }

    if (strcmp(pmessage,"state")==0) 
    { 
        current_state *state = (current_state*) param;
        return process_state( (current_state*)param ); 
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我对C++和指针几乎一无所知.我该怎么用而不是char*(PChar?)和void*?

function process_message (const pmessage: PChar; const param: ???): Double; export;
begin
    ???
end;

exports process_message;
Run Code Online (Sandbox Code Playgroud)

任何有关功能正文的帮助也将受到高度赞赏.我意识到这不是火箭科学,但我不会学习C++的基础知识只是为了转换几行,如果有人能够为我这样做:-)

c++ delphi parameters pointers void

2
推荐指数
3
解决办法
8299
查看次数

不能在Delphi中使用DLL(用C++编写):无法找到过程入口点

我在Visual Studio中编译了一个DLL(源代码是用C++编写的,我几乎不懂).这是一块Scraper.h:

struct SWin
{
   char title[512];
   HWND hwnd;
};

SCRAPER_API bool ScraperGetWinList(SWin winList[100]);
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试在我的Delphi应用程序中使用上面的函数:

type
  tWin = record
    title: String;
    hwnd: HWND;
  end;

function ScraperGetWinList(var WinList: Array of tWin): Boolean; external 'Scraper.dll';

var
  myWinList: Array [1..100] of tWin;

procedure TMainForm.GetWinListButtonClick(Sender: TObject);
begin
  ScraperGetWinList(myWinList);
  ...
Run Code Online (Sandbox Code Playgroud)

该项目无法编译,我收到以下消息:无法在动态链接库中找到过程入口点ScraperGetWinList:Scraper.dll.

我究竟做错了什么?

c++ delphi dll dllimport

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