我正在尝试为geom_point大小添加一个条件,并在下面粘贴了示例。我希望当n_in_stat为4或更大时,geom_point的大小为2,而当n_in_stat小于4时,大小为5。我尝试将ifelse语句放入geom_point内,但这失败了。也许我不能在这里包括逻辑运算符,而我必须在data.frame中创建一个新列并将其大小设置为?
geom_point(size = ifelse(n_in_stat <4,5,2))+#尝试使用ifelse设置大小
geom_point(aes(size = n_in_stat))+#原始线性缩放
library(ggplot2)
# Create a long data.frame to store data...
growth_series = data.frame ("read_day" = c(0, 3, 9, 0, 3, 9, 0, 2, 8),
"series_id" = c("p1s1", "p1s1", "p1s1", "p1s2", "p1s2", "p1s2", "p3s4", "p3s4", "p3s4"),
"mean_od" = c(0.6, 0.9, 1.3, 0.3, 0.6, 1.0, 0.2, 0.5, 1.2),
"sd_od" = c(0.1, 0.2, 0.2, 0.1, 0.1, 0.3, 0.04, 0.1, 0.3),
"n_in_stat" = c(8, 8, 8, 8, 7, 5, 8, 7, 2)
)
# Plot using ggplot... …Run Code Online (Sandbox Code Playgroud) 我JFreeChart用来在我的Java应用程序中创建烛台图表.但是,我的图表最终看起来像这样:
http://imageshack.us/photo/my-images/69/capturebhx.png/
我想自动缩放Y轴,使图表看起来更像这样:
http://imageshack.us/photo/my-images/717/capture2wl.png/
我想org.jfree.chart.axis.NumberAxis.configure()会这样做,但我不确定.我似乎无法找到一种方法来绑定我的JFreeChart对象,或ChartPanel对象与此NumberAxis对象.请帮助我,我迷路了,并且一直在寻找很长时间来尝试将这些物品绑在一起.或者,如果你能找到另一种方式,那也很棒!
一些代码:
...
private DefaultHighLowDataset dataset;
private JFreeChart chart;
private ChartPanel chart_panel;
...
// creates dataset, then chart from dataset, then chart_panel from chart
dataset = new DefaultHighLowDataset("", date, high, low, open, close, volume);
chart = ChartFactory.createCandlestickChart("Blank", "Time", "Price", dataset, false);
chart_panel = new ChartPanel(chart); // what you see in the images
...
Run Code Online (Sandbox Code Playgroud) 我想在svg中缩放文本.如果我使用字体大小宽度和高度缩放.有没有办法只是缩放宽度或高度? - 我发现使用比例标签巫婆的所有例子都不起作用或我认为的文字.
谢谢你的帮助,亨德里克
我正在尝试为java中的几何对象创建一个Illustrator样式选择框.
选择对象时,将绘制边框,并且可以拖动小矩形以重新调整对象的大小.我也想通过拖动来旋转盒子.
到目前为止,我可以缩放盒子,我可以旋转盒子,但我不能一起做这两个.想象一下盒子的角度是45度.当您拖动角落以在x方向上放大框时,由于角度,这将增加框的宽度和高度.
我可以使用以下方式让它工作:
dx = dx*cos(theta) - dy*sin(theta);
dy = dy*cos(theta) + dx*sin(theta);
Run Code Online (Sandbox Code Playgroud)
但这只适用于枢轴点位于左上角的情况.我希望能够移动枢轴,然后缩放和旋转.这个问题以前必须经过多次解决.有没有办法可以使用仿射变换将鼠标绘制转换为旋转对象的坐标空间?我宁愿不用挖掘三角学!提前致谢.
在尝试将文本/对话框系统放入我的游戏项目时,我遇到了一个问题.当我创建一个字体并在其上调用draw方法传递相机更新的spriteBatch时,该字体的每个像素都具有一个sprite的相同维度.
我得到以下渲染:

您可以在图片上看到的是每个像素超大的"你好"的"h"的顶部.相同的相机用于渲染瓷砖/精灵.
我想要实现的效果类似于:

这是代码:
// 15 * 12 tile size
camera = new OrthographicCamera(Const.VIEWPORT_WIDTH, Const.VIEWPORT_HEIGHT);
BitmapFont font = new BitmapFont(Gdx.files.internal("data/fonts/myfont.fnt"));
// ....
// p => player position
camera.position.x = p.getX();
camera.position.y = p.getY();
camera.update();
batch.setProjectionMatrix(camera.combined);
batch.begin();
font.draw(batch, "hello", p.getX(), p.getY());
batch.end();
Run Code Online (Sandbox Code Playgroud)
我尝试过使用但font.setScale()没有成功.
有人知道如何实现这一目标吗?
我有关于Chart.js的simeple问题,我想知道如何修复我的图表.
我使用Chart.js和respChartJS(https://github.com/arifLogic/respChartJS)
演示:http://jsfiddle.net/k3YH7/1/
var data = {
labels : ["Something #1","Something #2","Something #3"],
datasets : [
{
fillColor : "rgba(224, 34, 34, 0.5)",
strokeColor : "#830505",
data : [1500,1500,1500]
}
]
}
respChart($("#chart2"),data);
Run Code Online (Sandbox Code Playgroud)
嗯,这些酒吧这么小,不能像我预期的那样工作.我怎样才能看到它?我想更好地扩展例如:500,1000,1500,2500等.
我现在有这样的:
但出于某种原因,如果我将css更改为:
div {
width: 200px;
height: 100px;
background-color: yellow;
}
div:hover {
-moz-transform: scale(1.05) slow;
-webkit-transform: scale(1.05) slow;
-o-transform: scale(1.05) slow;
-ms-transform: scale(1.05) slow;
-webkit-transform: scale(1.05) slow;
transform: scale(1.05) slow;
}
Run Code Online (Sandbox Code Playgroud)
它不会工作.
所以我猜它不能这样做?
是否可以使用css变换从上到下缩放图像?我在这里有这个例子:http://jsfiddle.net/865vgz82/13/
目前,类拇指皮中的图像从中心开始缩放,并扩展到顶部,底部和侧面.它希望将它固定在顶部,并且只能向下缩小到两侧.只有css才有可能吗?
.thumbsskin img {
height: 135px;
width: 320px;
top: 0;
-webkit-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
.thumbsskin:hover img {
opacity: 0;
-webkit-transform: scale(1.9);
transform: scale(1.9);
transform-origin: top;
}
Run Code Online (Sandbox Code Playgroud) 我有一个在我的机器上正确打印的表单但是当我在另一台机器上部署该应用程序时,该表单不适合页面,并且桌面背景出现在打印文档上.两台机器之间的主要区别在于其中一台DPI设置为150%.我已多次更改自动缩放但没有任何变化.表单在屏幕上看起来不错,但是打印不正确.以下是我正在使用的代码.
private void btnPrint_Click(object sender, EventArgs e)
{
CaptureScreen();
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
}
private void printDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
Run Code Online (Sandbox Code Playgroud) 有什么方法可以使WPF应用程序在每个系统规模上都具有相同的大小?
当我在全高清屏幕上将Windows系统设置中的更改文本,应用程序和其他项目的大小从125%(推荐)更改为100%时,我的WPF应用程序变得太小。为了实现独立的系统规模的应用程序,我编写了这样的函数将应用程序的缩放比例更改回125%:
private void ScaleTo125Percents()
{
// Change scale of window content
MainContainer.LayoutTransform = new ScaleTransform(1.25, 1.25, 0, 0);
Width *= 1.25;
Height *= 1.25;
// Bring window center screen
var screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
var screenWidth = System.Windows.SystemParameters.PrimaryScreenWidth;
Top = ( screenHeight - Height ) / 2;
Left = ( screenWidth - Width ) / 2;
}
Run Code Online (Sandbox Code Playgroud)
但是有条件可以调用此函数。屏幕的第一个必须为Full-HD(有API可以检查此内容),并且系统比例必须为100%(没有.NET API可以获取系统比例)。
我能做什么?我是否正在使用标准方法来使我的应用程序系统独立于规模?
我见过与规模无关的应用程序的示例: