小编Vin*_*orn的帖子

D3线图,无法用序数量表编辑滴答数量?

我之前问了一个关于d3的问题,他们建议我使用序数量表,这样可以解决我的问题.确实它解决了我的问题,但知道我已经陷入了另一个问题......

它画得很完美,但我的X轴充满了文字.举个例子,我想:1900 1904 1908 1912 ......但我得到了:190119021903190419051906.正如你所看到的那样,目前尚不清楚.(这只是一个例子,如果只有日期我可以使用另一个比例).我看到的每个地方都谈到了axis.ticks(数字).但这不起作用.什么都没发生,我仍然得到相同的结果.我破解了一个结果,以便在x轴上获得更少的结果:

  var str = [];
  var i = 0;
  while(i < data.length) {
      str.push(data[i].age);
      i=i+8;
  }
  x.domain(str);
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,它会创建一个随机线,并且不再完美地绘制它.不知道如何解决这个问题.这是一个简单的折线图,没有什么困难,唯一的困难(对我而言)是序数尺度......

希望有人可以帮助我.

这就是我的x和x轴的定义方式:

var x = d3.scale.ordinal()
    .rangeRoundBands([0, width-150],1);

var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom")
Run Code Online (Sandbox Code Playgroud)

没有while循环(令人讨厌的黑客),我只有以下行定义x.domain:

x.domain(data.map(function(d) { return d.age; }));
Run Code Online (Sandbox Code Playgroud)

javascript linechart ordinal d3.js

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

d3 linechart string domain x-axis

我是相对较新的D3,我无法弄清楚为什么有些东西不起作用..我想用d3绘制一个折线图,这很好用,但我的轴有问题.

使用以下代码在某处出错,我看不出如何解决...

var x = d3.scale.linear()
.range([0, width]);

var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");

x.domain(d3.extent(data, function(d) { return d.age; }));
Run Code Online (Sandbox Code Playgroud)

如果d.age是一个整数(如1; 2; 3等),它运作良好.但我想在x轴上使用字符串.喜欢("荷兰","英格兰","比利时").

因此,如果d.age是一个整数,它会绘制图表,如果d.age是一个字符串,它不会绘制任何东西.

我也试过使用序数而不是线性,但这给出了一个不正确的图表.(奇怪的看起来......).

希望有人可以帮助我.

axis linechart ordinal d3.js

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

使用NPOI Library C#将图像添加到Word Docx

我已经在使用NPOI库创建Excel文档(这是POI Java项目的.NET版本),但现在我还想创建一个Word(Docx文档).

我想在文档中添加一个图像,但不知何故它不起作用.看起来它正在添加图像,但是当我打开下载的文档时

“The file <document filename> cannot be opened because there are problems with the contents”

这是在文档中添加图像的代码:

XWPFParagraph p2 = wordDoc.CreateParagraph();
XWPFRun r2 = p2.CreateRun();
r2.AddPicture(pictureData, (int)PictureType.PNG, "image1", 800, 600);
Run Code Online (Sandbox Code Playgroud)

其中pictureData是pictureData的memoryStream.memoryStrean是正确的,因为我可以从中获取base64字符串并显示正确的输出,但我想要的只是将此图像转换为word文档.

所以我的问题是,我错过了什么,我做错了什么?无法在XWPF文档中找到有关图像的任何文档.

提前致谢

c# image ms-office npoi xwpf

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

无法在Open Xml中使用现有段落样式

我正在将HTML文件导出到Open XML wordfile.如果在HTML <h1>中使用,我想在该部分添加Heading1样式.但不知何故,当我在Microsoft Word 2010中打开文档时,未应用样式.

如果我在Libre Office中打开创建的文档,则会应用一些样式.

我自己也定义了一些样式,如果我使用其中一种样式,Word和Libre Office中的一切都很顺利.

为Microsoft Office打开了Open XML SDK 2.5 Productivity Tool,当我查看它提供的示例代码时,它建议:

ParagraphStyleId paragraphStyleId1 = new ParagraphStyleId(){ Val = "Kop1" };

Kop1(而不是Heading1)是因为我的Word是荷兰语所以我的模板是荷兰语,但这并没有解决问题.

在此代码示例中,我创建了段落并向其添加样式和文本:

using (wordDocument = WordprocessingDocument.Open(documentStream, true)) 
{
    MainDocumentPart mainPart = wordDocument.MainDocumentPart;
    WP.Body body = wordDocument.MainDocumentPart.Document.Body;
    WP.Paragraph para = body.AppendChild(new WP.Paragraph());
    StyleDefinitionsPart part = wordDocument.MainDocumentPart.StyleDefinitionsPart;
    if (part != null)
    {
        WP.ParagraphProperties pPr = new WP.ParagraphProperties();
        WP.ParagraphStyleId paragraphStyleId1 = new WP.ParagraphStyleId() { Val = "Heading1" };
        pPr.Append(paragraphStyleId1);

        para.Append(pPr);
    }

    WP.Run …
Run Code Online (Sandbox Code Playgroud)

c# ms-word openxml openxml-sdk word-2010

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