我有一个组合的条形图/折线图.对于输入文件中的每一行,我创建一个包含多个元素(行,矩形,文本)的组:
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)
每次更新数据时都从头开始创建所有内容.但是,我希望所有元素都能顺利过渡.
我已经多次阅读本教程,但我仍然不明白我是如何做到这一点的.
这个问题非常接近我所追求的:用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按钮仅在我第一次运行脚本时更改,但我需要更新类型更改的次数.
我正在使用表来设计我的网页布局.我希望表格填充页面,即使它不包含太多内容.这是我正在使用的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没有帮助.)
我需要一个'无形'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过程永远不会运行.我真的很感激为什么:-)
我查看了在线文档,但无法找到如何更改悬停标签的格式:

例如,如果我想将数字显示为"~611千"或类似的东西.
我提前为新手问题道歉,但为什么我的代码出现"访问冲突"错误(在"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) 作为一个新手,我刚刚回答了第一个问题(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)
图像不可见.我究竟做错了什么?
我要感谢大家的建议.希望,提出基本问题有助于其他人在将来避免询问他们:-)
我想"查看"另一个应用程序显示的信息,并"单击"不同的按钮以自动执行一个过程.从来没有这样做,并希望任何关于从哪里开始和/或链接的建议.
简而言之,有一个全局样式表:
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)为不同的链接分配不同的字体,因此创建一个特殊的类不是一个选项.
我正在使用下面的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++的基础知识只是为了转换几行,如果有人能够为我这样做:-)
我在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.
我究竟做错了什么?
delphi ×6
delphi-7 ×4
c++ ×2
css ×2
html ×2
arrays ×1
attributes ×1
controls ×1
d3.js ×1
dll ×1
dllimport ×1
html-table ×1
javascript ×1
jquery ×1
keras ×1
layout ×1
parameters ×1
plotly ×1
pointers ×1
r ×1
stylesheet ×1
timage ×1
timer ×1
twitter ×1
void ×1