小编Mar*_*age的帖子

Highcharts 3在一个系列中不能渲染超过1000个点

在将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)

highcharts

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

WPF绑定StringFormat语法

如何在WPF窗口中有条件地格式化十进制值?

  1. 值应四舍五入为整数(例如:1,234)
  2. 当值为0.00时,它应显示为单个零.(例如:0)

目前我使用波纹管标记来格式化十进制值,但当值为0.00时它显示00.请帮忙.

<TextBlock
  Grid.Column="6"
  Padding="2"
  Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" />
Run Code Online (Sandbox Code Playgroud)

wpf binding string-formatting

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

对PInvoke函数的调用使堆栈失衡.这很可能是因为托管的PInvoke ..(.NET 4)

我的项目在.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)

你知道如何解决这个错误吗?

.net c# pinvoke

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

在程序集"SMSApp"中找到了多个迁移配置类型.指定要使用的名称

我正在使用代码优先方法开发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)

.net asp.net-mvc entity-framework ef-code-first

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

显示组织模式轮廓,直至某个标题级别

我正在使用org-mode为我的论文做一个大纲,我想将所有标题显示到一定的级别(例如所有级别1和级别2标题).

我在组织模式手册中没有找到任何相关信息.骑自行车只显示1级标题或所有标题,这在我的大纲中现在提供的信息太多了.

谢谢,

丹尼尔.

更新:我找到了他的解决方法:设置变量org-cycle-max-level.不过,这是一个全球性的环境.

emacs elisp org-mode

16
推荐指数
2
解决办法
2275
查看次数

在单元测试中修改应用程序设置

我有一个类库我想用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

15
推荐指数
2
解决办法
5464
查看次数

在MVVM中接收CommandParameter值

我绑定我的命令,如:

<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值?

提前致谢.

parameters wpf mvvm commandbinding

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

为什么将DateTime格式化为字符串截断而不是以毫秒为单位?

当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)

.net c# datetime truncate rounding

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

在移动服务数据库上启用代码优先迁移时出错

我有一个Azure移动服务项目(C#后端),我最近创建并附加到Azure SQL数据库.我一直在尝试在该后备数据库上启用代码优先迁移,但在尝试更新数据库时会抛出错误.

我浏览了所有常规步骤以启用迁移(启用迁移,添加迁移).但是当我尝试Update-Database时,它会返回以下错误:

无法在表'dbo.Appointments'上创建多个聚簇索引.删除现有的聚簇索引"PK_dbo.Appointments",然后再创建另一个.

为什么会这样?我的数据库中没有任何表,该项目几乎是默认的.

c# sql entity-framework ef-code-first azure-sql-database

13
推荐指数
4
解决办法
6976
查看次数

如何创建与Microsoft.azure.Management.compute一起使用的serviceclientcredential

我试图以编程方式从Microsoft.Azure.Management.Compute使用C#检索托管服务.这需要ServiceClientCredential,我不知道如何得到它.谁能帮帮我吗?我可以使用它们,Microsoft.WindowsAzure.Management.Compute但在这里它只返回ResourceManager下的实例而不是经典实例.

c# azure

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