我之前问了一个关于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) 我是相对较新的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是一个字符串,它不会绘制任何东西.
我也试过使用序数而不是线性,但这给出了一个不正确的图表.(奇怪的看起来......).
希望有人可以帮助我.
我已经在使用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文档中找到有关图像的任何文档.
提前致谢
我正在将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)