我正在使用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) 我有以下(简化)
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的整数值.
另外,我想在不改变模型的情况下这样做.
我正在使用XmlSerializer并在类中具有以下属性
public string Data { get; set; }
Run Code Online (Sandbox Code Playgroud)
我需要输出完全如此
<Data />
Run Code Online (Sandbox Code Playgroud)
我将如何实现这一目标?
我喜欢可读性.
所以,几分钟前我想出了一个扩展方法,用于(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方法的坏用吗?
以下哪种异常通知解决方案最好?
我有一个非常简单的折线图,使用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) 我有以下内容
<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中有什么东西可以做到这一点吗?
我有兴趣在SQL Server数据库上使用EAV模型.是否有人能够指出我现有模型/模式的文章或框架(我对Saas没有兴趣)?
首先,我开始使用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框架执行此操作?
我有一组数据,列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)
我需要一个T-Sql查询,给出一个带有上述规则的集合将返回第1行或第2行,但不是两者.
答案是非常困难的,或者它很容易让我无法看到森林中的树木,无论是哪种方式都让我爬上了墙.
c# ×3
d3.js ×2
nvd3.js ×2
sql ×2
exception ×1
javascript ×1
nhibernate ×1
pie-chart ×1
sql-server ×1
t-sql ×1
tooltip ×1