小编Jai*_*han的帖子

nvd3 piechart.js - 如何编辑工具提示?

我正在使用nvd3的piechart.js组件在我的网站上生成一个饼图.提供的.js文件包含几个var,如下所示:

var margin = {top: 30, right: 20, bottom: 20, left: 20}
    , width = null
    , height = null
    , showLegend = true
    , color = nv.utils.defaultColor()
    , tooltips = true
    , tooltip = function(key, y, e, graph) {
        return '<h3>' + key + '</h3>' +
               '<p>' +  y + '</p>'
      }
    , noData = "No Data Available."
    , dispatch = d3.dispatch('tooltipShow', 'tooltipHide')
;
Run Code Online (Sandbox Code Playgroud)

在我的内联js中,我已经能够覆盖其中一些变量,比如这样(覆盖showLegend和margin):

var chart = nv.models.pieChart()
    .x(function(d) { return d.label })
    .y(function(d) { return d.value }) …
Run Code Online (Sandbox Code Playgroud)

javascript tooltip d3.js pie-chart nvd3.js

40
推荐指数
5
解决办法
4万
查看次数

流畅的NHibernate Map Enum作为查找表

我有以下(简化)

public enum Level
{
    Bronze,
    Silver,
    Gold
}

public class Member
{
    public virtual Level MembershipLevel { get; set; }
}

public class MemberMap : ClassMap<Member>
{
    Map(x => x.MembershipLevel);
}
Run Code Online (Sandbox Code Playgroud)

这将创建一个表,其中包含名为MembershipLevel的列,其值为Enum字符串值.

我想要的是将整个枚举创建为查找表,其中成员表引用它作为FK的整数值.

另外,我想在不改变模型的情况下这样做.

nhibernate fluent-nhibernate

19
推荐指数
2
解决办法
4711
查看次数

Xml序列化 - 渲染空元素

我正在使用XmlSerializer并在类中具有以下属性

public string Data { get; set; }
Run Code Online (Sandbox Code Playgroud)

我需要输出完全如此

<Data />
Run Code Online (Sandbox Code Playgroud)

我将如何实现这一目标?

c# xml-serialization

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

扩展方法 - IsNull和IsNotNull,使用的好坏?

我喜欢可读性.

所以,几分钟前我想出了一个扩展方法,用于(x =!null)类型语法,称为IsNotNull.反过来,我也创建了一个IsNull扩展方法

if(x == null) becomes if(x.IsNull())
Run Code Online (Sandbox Code Playgroud)

if(x != null) becomes if(x.IsNotNull())
Run Code Online (Sandbox Code Playgroud)

但是,我担心我可能会滥用扩展方法.你认为这是Extenion方法的坏用吗?

c# extension-methods

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


NVD3折线图与实时数据

我有一个非常简单的折线图,使用NVD3.js编写.我写了一个基于计时器的简单重绘,从我见过的例子中提取,但是我得到了错误

未捕获的TypeError:无法读取未定义的属性"y"

JS是

    var data = [{
        "key": "Long",
        "values": getData()
    }];
    var chart;

    nv.addGraph(function () {
          chart = nv.models.cumulativeLineChart()
                      .x(function (d) { return d[0] })
                      .y(function (d) { return d[1] / 100 })
                      .color(d3.scale.category10().range());

        chart.xAxis
            .tickFormat(function (d) {
                return d3.time.format('%x')(new Date(d))
            });

        chart.yAxis
            .tickFormat(d3.format(',.1%'));

        d3.select('#chart svg')
            .datum(data)
            .transition().duration(500)
            .call(chart);

        nv.utils.windowResize(chart.update);

        return chart;
    });


    function redraw() {
        d3.select('#chart svg')
            .datum(data)
          .transition().duration(500)
            .call(chart);
    }

    function getData() {
        var arr = [];
        var theDate = new Date(2012, 01, 01, 0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

d3.js nvd3.js

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

Asp.net MVC标签

我有以下内容

 <label for="Forename">Forename</label>
 <%= Html.TextBoxFor(m => m.Customer.Name.Forename) %>
Run Code Online (Sandbox Code Playgroud)

这个问题是这个呈现为

<label for="Forename">Forename</label>
<input type="text" value="" name="Customer.Name.Forename" id="Customer_Name_Forename">
Run Code Online (Sandbox Code Playgroud)

不是我想要的.

我想要一个扩展来正确呈现标签(即使用具有输入id值的for =""属性),在我编写自己的扩展之前,MVC 2中有什么东西可以做到这一点吗?

asp.net-mvc-2

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

EAV over SQL Server

我有兴趣在SQL Server数据库上使用EAV模型.是否有人能够指出我现有模型/模式的文章或框架(我对Saas没有兴趣)?

sql-server entity-attribute-value

6
推荐指数
2
解决办法
9836
查看次数

依赖注入Sql连接?

首先,我开始使用StructureMap,但任何DI框架中的示例都可以.

我有一个班级,

public class GeoData
{
   public List<Country> GetCountries()
   {
      IDbConnection con = new SqlConnection(ConfigurationManager.ConnectionString["GeoDataConnection"])    
      //Sql stuff to return countries from a database
   }
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的视图,看看这个类实际上是什么样子,但基本上就是这样.

现在,我有了新的要求.我需要能够在类初始化或方法上更改连接字符串.例如

public void Do()
{
   var geoData = new GeoData();

   if(x)
   {
      geoData.ConnectionString = ConfigurationManager.ConnectionString["LIVEGeoDataConnection"]);
   }
   else
   {
      geoData.ConnectionString = ConfigurationManager.ConnectionString["STAGINGGeoDataConnection"]);
   }

   geoData.GetCountries();
}
Run Code Online (Sandbox Code Playgroud)

使用依赖注入是否有更好的解决方案?您如何使用您选择的DI框架执行此操作?

c# sql dependency-injection

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

T-Sql查询 - 获取2列的唯一行

我有一组数据,列x和y.该集合包含行,对于任何2个给定值A和B,在x和y列中分别有一行A和B,并且在x和y列中将分别有第二行B和A.

例如

        **Column X**            **Column Y**
Row 1        A                       B
Row 2        B                       A             
Run Code Online (Sandbox Code Playgroud)
  • 此集合中有多对数据符合此规则.
  • 对于列X和Y中具有A,B的每一行,在X和Y中将始终存在具有B,A的行
  • 列X和Y的类型为int

我需要一个T-Sql查询,给出一个带有上述规则的集合将返回第1行或第2行,但不是两者.

答案是非常困难的,或者它很容易让我无法看到森林中的树木,无论是哪种方式都让我爬上了墙.

sql t-sql

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