小编Joh*_*ohn的帖子

D3.js结合了条形图和折线图

我想通过将条形图与折线图组合来创建多系列图表.当我使用rangeBands()设置输出范围时,线条开始在第一个条形的开头绘制,并在图表的最后一个条形的开头结束.我应该改变什么,以便线从第一个嘀嗒声开始并在最后一个嘀嗒声结束?

var data = [{ date: '1-May-12', close: 58.13, open: 7.41 }, { date: '2-May-12', close: 53.98, open: 45.55 }, { date: '3-May-12', close: 67.00, open: 11.78}];

var margin = { top: 30, right: 40, bottom: 30, left: 50 },
	width = 600 - margin.left - margin.right,
	height = 270 - margin.top - margin.bottom;

var parseDate = d3.time.format("%d-%b-%y").parse;

var x = d3.scale.ordinal().rangeBands([0, width], .09); // <-- to change the width of the columns, change the .09 at the …
Run Code Online (Sandbox Code Playgroud)

javascript charts d3.js

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

EF,AddRange,Collection被修改; 枚举操作可能无法执行

问题:我正在尝试使用AddRange将对象列表保存到数据库中.

安装程序:我有两个表的数据库:

BookTitles:
- Book_Id
- BookName

BookAuthors:
- Author_Id
- AuthorName
- Book_Id
Run Code Online (Sandbox Code Playgroud)

在BookAuthors表中,"Book_Id"是BookTitles表中的外键.我使用实体框架,数据库优先.EF为我创建了模型,因此BookTitles的模型如下所示:

public partial class BookTitles
{
    public BookTitles()
    { this.BookAuthors = new HashSet<BookAuthors>(); }

    public int Book_Id { get; set; }
    public string BookName { get; set; }

    public virtual ICollection<BookAuthors> BookAuthors { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

它的工作方式:如果我使用此函数将一个Book记录(其中包含BookAuthors列表)添加到数据库,它可以正常工作.下面的函数将向BookTitles表添加一条记录,然后记录到BookAuthors表.这里我使用"添加"方法:

private static void InsertBook()
{
    using (var db = new BooksContext())
    {
        var authors = new List<BookAuthors>()
        {
            new BookAuthors() {AuthorName = "Author 1"},
            new BookAuthors() {AuthorName = …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

标签 统计

c# ×1

charts ×1

d3.js ×1

entity-framework ×1

javascript ×1