我们有一组包含事件实例计数的数据.这些只能是整数.当我们显示具有足够高yValue的数据时,yAxis标签是整数.但是,当我们放大到y = 5下的数据范围时,我们会看到刻度标记显示0.5,0.75,1.5等等.我们如何强制yAxis标签只显示整数值?
以下是包含一些数据的示例代码.当您放大图表的较低值区域时,您可以看到我的意思.这是当前的yAxis设置:
yAxis: {
labels: {
style: {
fontSize: '9px',
width: '175px'
}
},
title: {
text: ''
}
},
Run Code Online (Sandbox Code Playgroud) 一旦我完成了一些数据流任务项,我试图将一组文件从源路径归档到归档路径.在Foreach循环容器内部我有:脚本任务 - >数据流任务 - >执行SQL任务 - >文件系统任务
我有一个User变量设置为Foreach循环容器中的Collection设置下的"Name and extension"项.该变量称为"fileName",用于脚本任务(用于解析文件中的信息并执行执行SQL任务)以及平面文件连接管理器中的数据流任务,而后者又用于平面文件源元素.然后我解析文件并将数据插入数据库.一切正常,直到我进入文件系统任务(FST).
我想要的是一旦插入完成后将文件移动到存档文件夹.在线使用几个链接(这里,这里和这里)我添加了不同的变量,这些变量要么是硬编码的,要么是通过按摩其他变量得出的.在任何情况下,会发生的事情是在FST上我得到的错误包括"路径中的无效字符"或"未知路径".如果我尝试按下上面链接的示例以适应我的文件系统结构,我现在在数据流任务中的平面文件源步骤上收到错误,指出它无法找到指定的文件.这是因为它一)无法找到文件路径,因为没有文件路径给,只是filname.ext B)无法解析包含完整路径源文件(变量引起@FullSourcePathFileName有其值设置为@[User::SourcePath]+ @[User::fileName])
我已经测试了其他各种修改,包括完全按照我发布的第一个示例(但实际上并没有对数据流任务执行任何操作,因此我只添加了一个没有目标的平面文件源步骤)并收到了同样的错误集.我在这里不知所措,想要了解如何解决这个问题.
编辑:似乎它一直在失败FullArchivePathFileName- 它永远不会评估表达式,即使我将它设置为'True'.仍然混淆为什么它没有评估它.因此我将其表达式与其相同FullSourcePathFileName并验证了EvaluateAsExpression标志设置为True.它仍然没有评估这个变量FullSourcePathFileName.正在评估变量.
我需要做的是让C#2005 GUI应用程序根据用户的请求调用.bat和几个VBScript文件.这只是假期结束前的一个临时解决方案,我可以用C#编写所有内容.我可以毫无问题地执行VBScript文件但我无法执行.bat文件.当我在C#应用程序中"单击"执行.bat文件时,DOS窗口打开并关闭非常快,并且测试.bat文件不执行 - "Windows无法识别bat作为内部或外部命令"是错误在DOS框中返回.如果我只是双击.bat文件或从命令提示符手动运行它确实执行.除非需要用户交互,否则我还需要静默执行.bat文件 - 此脚本将11k +文件复制到联网计算机上的文件夹中,偶尔Windows"忘记"
到目前为止,在我的C#源代码中我有这个:
Process scriptProc = new Process();
if (File.Exists("c:\\scripts\\batchfile1.bat"))
{
scriptProc.StartInfo.FileName = @"cscript";
scriptProc.StartInfo.Arguments = ("cmd.exe", "/C C:\\scripts\\batchfile1.bat"); // Wacky psuedo code //
scriptProc.Start();
scriptProc.WaitForExit(1500000);
scriptProc.Close();
}
if (!File.Exists("c:\\scripts\\batchfile1.bat"))
{
}
Run Code Online (Sandbox Code Playgroud)
我知道这段代码不起作用 - 但它本质上是我想要它做的.对于.bat文件,我正在看的是这样的.我假设我必须告诉系统使用cmd来运行.bat.我不知道如何做到这一点.我已经查看了这个用于C#2003的网站.对我来说没什么用,因为我对C#非常环保.
编辑:使用凯文的帖子我再次尝试.来自该帖子的相同解决方案脚本,但为我修改,因为我不需要重定向:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "C:\\scripts\\batchfile1.bat";
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
Run Code Online (Sandbox Code Playgroud) 我面临着一个难题.我有一个图表,在网页上正确呈现所需的unicode重音字符(想想西班牙语,但也有一些英文单词).DOM正确显示这些字符,SVG包含它们.一切都很好.但是,当我尝试将这些图表导出到由highcharts提供的基于node.js的导出服务器时,我得到了可怕的钻石"?" 遍布各处的符号.如果我使用其依赖HTML表复制整个图表逻辑,它会从我们的企业应用程序外部读取并导出(再次,到我们的本地节点服务器),它会正确呈现.
什么会阻止使用正确的字符编码导出完美呈现的图表?
示例jsfiddle我们的数据样本以及我们如何从HTML表创建.
我们用来导出的代码(我们不使用内置的汉堡包菜单):
function chartExportSwitch(chartid, exportSelect, graphHeader, graphFooter, marginSize) {
var type = 'image/jpeg';
switch ($(exportSelect).val()) {
case 'JPEG':
type = 'image/jpeg';
break;
case 'PNG':
type = 'image/png';
break;
case 'SVG':
type = 'image/svg+xml';
break;
case 'PDF':
type = 'application/pdf';
break;
}
chartExportLoc(chartid, type, graphHeader, graphFooter, marginSize);
$(exportSelect).slideToggle('fast');
}
function chartExportLoc(chartid, exportType, graphHeader, graphFooter, marginSize) {
var chartToExport = $('#' + chartid).highcharts();
var sourceSpacingBottom = chartToExport.options.chart.spacingBottom;
if (!marginSize) {
marginSize = 15; //HighCharts default
}
chartToExport.exportChart( …Run Code Online (Sandbox Code Playgroud) 我有以下高清输出: 
我只想在x轴标签上看到2月10日而不是2月10日18:00.因此,所有xaxis标签都将像2月10日,2月12日,依此类推.但工具提示将与输出屏幕相同.我如何格式化xaxis以便我将获得2月10日,2月12日等等,而不是2月10日18:00,2:00-20:00,依此类推.
$(function () {
$('#container').highcharts({
chart: {
zoomType: 'xy',
spacingRight: 20
},
credits: {
enabled: false
},
title: {
text: ''
},
xAxis: {
type: 'datetime',
labels: {
overflow: 'justify'
},
startOnTick: true,
showFirstLabel: true,
endOnTick: true,
showLastLabel: true,
categories: dateAndTimeArray,
tickInterval: 10,
labels: {
rotation: 0.1,
align: 'left',
step: 10,
enabled: true
},
style: {
fontSize: '8px'
}
},
yAxis: {
title: {
text: 'Measurement value'
}
},
tooltip: {
xDateFormat: '%Y-%m-%d %H:%M',
shared: true
},
legend: { …Run Code Online (Sandbox Code Playgroud) 在ASP.NET站点中使用HighCharts 2.2.3.有关代码示例,请参见http://jsfiddle.net/wergeld/TDLvc/.我的网站设置与jsFiddle显示的有点不同.我改变系列的函数存在于一个包含的JS文件中,并且对函数的调用与图表创建JS代码没有"内联"(尽管它仍然包含在文档就绪的jquery中).
我有两个问题,其中一个可以在jsFiddle中看到.1)更改图表类型时,看起来yAxis指定会丢失.您可以看到我最初有2个yAxis,在您更改图表类型后,顶部轴不再具有值标签(表示图表数据仅使用底部轴(第一个yAxis)).2)在FF或IE下运行时,我在调用的行上出现错误:
data: serie.options.data
Run Code Online (Sandbox Code Playgroud)
错误是:c不是highcharts.js中的构造函数第55行(这是最小文件).
使用highcharts.src.js我现在可以看到错误是:typeClass不是构造函数
这是在src.js中的第8789行:serie = new typeClass();
请参阅更新的jsFiddle:选择Point作为图表类型:http://jsfiddle.net/wergeld/nS4Ny/1/.这将抛出该错误.
我有一组使用VB.NET和DotNet.HighCharts创建的系列:
Dim SeriesList4As New List(Of Series)(stfipsList4.Count)
Run Code Online (Sandbox Code Playgroud)
我想要发生的事情类似于http://jsfiddle.net/8M2fF/,除了我希望能够传递多个系列而不知道我手头有多少.
创建上面这个例子的VB代码是这样的:
Dim stfipsList4 = (From r In dt4.AsEnumerable() Select r("areaname")).Distinct().ToList()
Dim SeriesList4 As New List(Of Series)(stfipsList4.Count)
Dim seriesItem4(stfipsList4.Count) As Series
Dim xDate4 As DateTime
Dim fakeDate4 As String
Dim sX4 As Integer
sX4 = 1
For Each state In stfipsList4
Dim data As New Dictionary(Of DateTime, Decimal)
Dim stateVal As String = state.ToString
Dim recCount As Integer = dt4.Rows.Count - 1
Dim seriesPointCount As Integer = dt4.Compute("Count(population)", "areaname = '" + …Run Code Online (Sandbox Code Playgroud) 我正在根据提前确定的参数运行一组迭代 SQL 查询。执行此 .sql 脚本中的每组查询并将行插入到临时表中。我想做的是在将一行插入临时表后停止其余语句的执行。为此,我在每次插入后检查@@ROWCOUNT 值。如果它是 0,那么我继续执行下一个 INSERT 语句。如果它是 <> 0 那么我想停止。我看到一些有趣的效果,我想知道当我检查它时 @@ROWCOUNT 是否被更改。这是一个基本示例:
create #temptable
INSERT INTO #temptable (...) SELECT a,b..,n FROM TABLE1 where param1=x1 and param2=x2
IF @@ROWCOUNT = 0
INSERT INTO #temptable (...) SELECT a,b..,n FROM TABLE1 where param1=y1 and param2=x2
IF @@ROWCOUNT = 0
INSERT INTO #temptable (...) SELECT a,b..,n FROM TABLE1 where param1=z1 and param2=x2
IF @@ROWCOUNT = 0
INSERT INTO #temptable (...) SELECT a,b..,n FROM TABLE1 where param1=x1 and param2=y2
IF @@ROWCOUNT = 0 …Run Code Online (Sandbox Code Playgroud) 就像罐头上写的那样。如何确定哪些 SQL 对象正在使用给定的 SYNONYM?我想一种方法是搜索 PROC 或 VIEW 的所有内容并运行,LIKE '%SYN_NAME%'但这似乎很笨拙。
我使用股票图表来显示趋势数据.在后端我得到valueSuffix应该是什么(或视情况而定valuePrefix).我也在工具提示中格式化日期显示.这是系列声明的重要部分:
...
name: 'Wages',
tooltip: {
valuePrefix: '$',
valueDecimals: 0
},
...
Run Code Online (Sandbox Code Playgroud)
这是工具提示格式化程序:
...
tooltip: {
formatter: function () {
var s = '<b>';
if (Highcharts.dateFormat('%b', this.x) == 'Jan') {
s = s + 'Q1';
}
if (Highcharts.dateFormat('%b', this.x) == 'Apr') {
s = s + 'Q2';
}
if (Highcharts.dateFormat('%b', this.x) == 'Jul') {
s = s + 'Q3';
}
if (Highcharts.dateFormat('%b', this.x) == 'Oct') {
s = s + 'Q4';
}
s = s + ' ' + Highcharts.dateFormat('%Y', …Run Code Online (Sandbox Code Playgroud) 我有一个相当大的数据列表,每个元素包含5个属性.元素由";"分隔.我想在VBScript中将元素读入数组.看起来很简单,可以在大G上搜索这个,但是所有明显的例子都假设您想逐行读取然后将内容拆分为";"上的一行.字符.我不在乎有多少行,直到";" 我只想让每个元素的所有信息(在本例中为5个属性字段)都在一个数组元素中.
源文件如下所示:
element1 property1 = blah element1 property2 = blah element1 property3 = blah element1 property4 = blah element1 property5 = blah ;element2 property1 = blah element2 property2 = blah element2 property3 = blah element2 property4 = blah element2 property5 = blah ;element3 property1 = blah element3 property2 = blah element3 property3 = blah element3 property4 = blah element3 property5 = blah
我想要发生的是我的VBScript数组(0)
"element1 property1 = blah element1 property2 = blah element1 property3 = blah element1 property4 = blah …
编辑:解决方案是将所有与phatomJS相关的脚本放入Scripts目录,并确保没有任何项目是Windows的只读.我的脚本和phantomjs.exe都存在于:C:\jetty-distribution-9.0.0.M3\webapps\ROOT\Scripts\phantomjs.
该app.properties文件具有以下配置:
# location of the phantomjs executable, could be for example /usr/local/bin/phantomjs
exec = C:/jetty-distribution-9.0.0.M3/webapps/ROOT/Scripts/phantomjs/phantomjs.exe
# location of convert script used by phantomjs, optional to leave the script property empty, than it's using the script located in: /WEB-INF/phantomjs/highcharts-convert.js. This is tested in TOMCAT, but specify a path if resource loading isn't working with the classloader (f.e. with Jetty server), script = a/path/to/my/phantomjs-script.js
script = C:/jetty-distribution-9.0.0.M3/webapps/ROOT/Scripts/phantomjs/highcharts-convert.js
Run Code Online (Sandbox Code Playgroud)
我现在可以通过这里加载的demo导出http://localhost:8080/highcharts-export/demo,也可以通过我们的网站使用它来调用它url: 'http://localhost:8080/highcharts-export/'
编辑: 有没有人有一个工作的app.properties文件在Windows和Jetty下工作?
我通过对app.properties进行此修改来解决下面列出的一些问题:
# …Run Code Online (Sandbox Code Playgroud) highcharts ×7
javascript ×3
sql-server ×2
batch-file ×1
c#-2.0 ×1
format ×1
highstock ×1
java ×1
jetty ×1
jquery ×1
ssis ×1
vbscript ×1