在将Highcharts 2.1.9升级到3.0.0之后,我们发现在一个系列中渲染超过1000个点似乎是不可能的.
如果你为一个系列添加1000点,它就会渲染好.
如果向系列添加1001个点,则根本不会渲染.如果您之后询问该系列,则该系列上的"数据"数组为空.
但是,您可以使用1000个点渲染多个系列 - 因此,对于每个图表的总点数,似乎没有限制.
这是一个jsFiddle,它说明了这一点:http://jsfiddle.net/YWVHx/47/
$(function () {
var series1Data = [];
for (var i = 0; i < 1000; i++) {
series1Data.push({
x: (new Date()).getTime() + i * 10000,
y: Math.random() * 100
});
}
var series2Data = [];
// If you change this back to 1000 the series gets rendered
for (var i = 0; i < 1001; i++) {
series2Data.push({
x: (new Date()).getTime() + i * 10000,
y: Math.random() * 100 …Run Code Online (Sandbox Code Playgroud) 如何在WPF窗口中有条件地格式化十进制值?
目前我使用波纹管标记来格式化十进制值,但当值为0.00时它显示00.请帮忙.
<TextBlock
Grid.Column="6"
Padding="2"
Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" />
Run Code Online (Sandbox Code Playgroud) 我的项目在.NET Frame 3.5中成功运行且没有错误.但是,当我将它定位到.NET Frame工作4.我得到了错误:
" 对PInvoke函数的调用使堆栈失衡.这可能是因为托管的PInvoke签名与非托管目标签名不匹配. "
我使用了非托管库,如下所示:
[StructLayout(LayoutKind.Sequential )]
public class DGNElemCore
{
public int offset;
public int size;
public int element_id;
public int stype;
public int level;
public int type;
public int complex;
public int deleted;
public int graphic_group;
public int properties;
public int color;
public int weight;
public int style;
public int attr_bytes;
public IntPtr attr_data;
public int raw_bytes;
public IntPtr raw_data;
}
[DllImport("DgnLib.dll", EntryPoint = "DGNOpen")]
public static extern IntPtr DGNOpen(string fileName, int bUpdate)
Run Code Online (Sandbox Code Playgroud)
你知道如何解决这个错误吗?
我正在使用代码优先方法开发mvc 5应用程序.
我正面临一个问题.在我第一次尝试下面的命令时,它在该数据库中工作并生成表.但是当我更改了一些类,然后尝试了前2个查询时,它就适用于那种情况但是当我尝试第三个命令时,它给了我这个消息.
First step ========== enable-migrations -ContextTypeName IdentityDb -MigrationsDirectory DAL\IdentityMigrations enable-migrations -ContextTypeName SMSContext -MigrationsDirectory DAL\SMSMigrations Second Step =========== add-migration -ConfigurationTypeName SMSApp.DAL.IdentityMigrations.Configuration "InitialCreate" add-migration -ConfigurationTypeName SMSApp.DAL.SMSMigrations.Configuration "InitialCreate" Third Step ========== update-database -ConfigurationTypeName SMSApp.DAL.IdentityMigrations.Configuration -verbose update-database -ConfigurationTypeName SMSApp.DAL.SMSMigrations.Configuration -verbose
看到第一个错误:
PM> add-migration -ConfigurationTypeName SMSApp.DAL.IdentityMigrations.Configuration "InitialCreate"
Scaffolding migration ' '.
The Designer Code for this migration file includes a snapshot of your current Code First model. This snapshot is used to calculate the changes to your model when you scaffold the next …Run Code Online (Sandbox Code Playgroud) 我正在使用org-mode为我的论文做一个大纲,我想将所有标题显示到一定的级别(例如所有级别1和级别2标题).
我在组织模式手册中没有找到任何相关信息.骑自行车只显示1级标题或所有标题,这在我的大纲中现在提供的信息太多了.
谢谢,
丹尼尔.
更新:我找到了他的解决方法:设置变量org-cycle-max-level.不过,这是一个全球性的环境.
我有一个类库我想用Microsofts单元测试框架进行单元测试.我想测试的一些类是使用应用程序设置配置的.这些设置在Settings.settings具有应用程序范围和合适的默认值的文件中定义.当应用程序使用库时,可以在App.Config文件中覆盖这些设置.如果不是,则使用默认值.这正是我想要它的方式.
在我的一些测试用例中,我想测试设置值的特殊组合,但我不知道如何从单元测试代码更改被测试类所看到的值.这些设置将始终从代码生成的类的属性加载其默认值.
在我的库类中,我访问如下设置:
var mySetting1 = Settings.Default.MySetting1;
var mySetting2 = Settings.Default.MySetting2;
Run Code Online (Sandbox Code Playgroud)
在被测试的类访问设置之前,如何在单元测试中修改这些设置?单元测试可以访问内部设置类并不能解决问题,因为设置具有应用程序范围并且是设置类的只读属性.
.net configuration unit-testing settings.settings visual-studio
我绑定我的命令,如:
<Button Command="{Binding NextCommand}"
CommandParameter="Hello"
Content="Next" />
Run Code Online (Sandbox Code Playgroud)
在这里,我还绑定了它的CommandParameter属性,现在如何从NextCommand获取它的值.
public ICommand NextCommand
{
get
{
if (_nextCommand == null)
{
_nextCommand = new RelayCommand(
param => this.DisplayNextPageRecords()
//param => true
);
}
return _nextCommand;
}
}
Run Code Online (Sandbox Code Playgroud)
其功能定义:
public ObservableCollection<PhonesViewModel> DisplayNextPageRecords()
{
//How to fetch CommandParameter value which is set by
//value "Hello" at xaml. I want here "Hello"
PageNumber++;
CreatePhones();
return this.AllPhones;
}
Run Code Online (Sandbox Code Playgroud)
如何获取CommandParameter值?
提前致谢.
当a Double格式化为字符串时使用舍入.例如
Console.WriteLine(12345.6.ToString("F0"));
Run Code Online (Sandbox Code Playgroud)
输出
12346
Run Code Online (Sandbox Code Playgroud)
但是,当a DateTime被格式化为字符串截断时使用.例如
var ci = CultureInfo.InvariantCulture;
var dateTime = DateTime.Parse("2011-09-14T15:18:42.999", ci);
Console.WriteLine(dateTime.ToString("o", ci));
Console.WriteLine(dateTime.ToString("s", ci));
Console.WriteLine(dateTime.ToString("yyyy-MM-hhThh:mm:ss.f", ci));
Run Code Online (Sandbox Code Playgroud)
输出
2011-09-14T15:18:42.9990000
2011-09-14T15:18:42
2011-09-14T15:18:42.9
Run Code Online (Sandbox Code Playgroud)
这种行为背后的原因是什么(如果有的话)?
在格式化为字符串之前,可以通过添加半秒来实现舍入到最接近的秒:
var ci = CultureInfo.InvariantCulture;
var dateTime = DateTime.Parse("2010-12-31T23:59:59.999", ci);
Console.WriteLine(dateTime.ToString("s", ci));
var roundedDateTime = dateTime.AddMilliseconds(500);
Console.WriteLine(roundedDateTime.ToString("s", ci));
Run Code Online (Sandbox Code Playgroud)
输出
2010-12-31T23:59:59
2011-01-01T00:00:00
Run Code Online (Sandbox Code Playgroud) 我有一个Azure移动服务项目(C#后端),我最近创建并附加到Azure SQL数据库.我一直在尝试在该后备数据库上启用代码优先迁移,但在尝试更新数据库时会抛出错误.
我浏览了所有常规步骤以启用迁移(启用迁移,添加迁移).但是当我尝试Update-Database时,它会返回以下错误:
无法在表'dbo.Appointments'上创建多个聚簇索引.删除现有的聚簇索引"PK_dbo.Appointments",然后再创建另一个.
为什么会这样?我的数据库中没有任何表,该项目几乎是默认的.
我试图以编程方式从Microsoft.Azure.Management.Compute使用C#检索托管服务.这需要ServiceClientCredential,我不知道如何得到它.谁能帮帮我吗?我可以使用它们,Microsoft.WindowsAzure.Management.Compute但在这里它只返回ResourceManager下的实例而不是经典实例.
.net ×4
c# ×4
wpf ×2
asp.net-mvc ×1
azure ×1
binding ×1
datetime ×1
elisp ×1
emacs ×1
highcharts ×1
mvvm ×1
org-mode ×1
parameters ×1
pinvoke ×1
rounding ×1
sql ×1
truncate ×1
unit-testing ×1