更改 teechart 中的单点颜色
change single point color in teechart
我在 java.I 中使用 teechart 想改变一系列中的一些点颜色,不是所有 points.If 点的值都超过特定值,然后将点变成红色.
我只知道如何改变所有点的颜色,这是我的代码。
xline.getPointer().setVisible(true); // 数据点突出显示
// xline.getPointer().setStyle(PointerStyle.CIRCLE);
xline.getPointer().setHorizSize(2);
xline.getPointer().setVertSize(2);
xline.getPointer().setColor(Color.black);
xline.getPointer().getPen().setColor(Color.black);
谁能告诉我一些关于如何执行此操作的代码?
您可以为每个点设置一种颜色。即:
tChart1.getAspect().setView3D(false);
Line xline = new Line(tChart1.getChart());
xline.fillSampleValues();
xline.getPointer().setVisible(true); // 数据点突出显示
// xline.getPointer().setStyle(PointerStyle.CIRCLE);
xline.getPointer().setHorizSize(2);
xline.getPointer().setVertSize(2);
//xline.getPointer().setColor(Color.black);
//xline.getPointer().getPen().setColor(Color.black);
double thr = xline.getYValues().getMinimum() + (xline.getYValues().getMaximum() - xline.getYValues().getMinimum()) / 3;
for (int i=0; i<xline.getCount(); i++) {
if (xline.getYValues().getValue(i) > thr) {
xline.getColors().setColor(i, Color.black);
}
}
我在 java.I 中使用 teechart 想改变一系列中的一些点颜色,不是所有 points.If 点的值都超过特定值,然后将点变成红色.
我只知道如何改变所有点的颜色,这是我的代码。
xline.getPointer().setVisible(true); // 数据点突出显示
// xline.getPointer().setStyle(PointerStyle.CIRCLE);
xline.getPointer().setHorizSize(2);
xline.getPointer().setVertSize(2);
xline.getPointer().setColor(Color.black);
xline.getPointer().getPen().setColor(Color.black);
谁能告诉我一些关于如何执行此操作的代码?
您可以为每个点设置一种颜色。即:
tChart1.getAspect().setView3D(false);
Line xline = new Line(tChart1.getChart());
xline.fillSampleValues();
xline.getPointer().setVisible(true); // 数据点突出显示
// xline.getPointer().setStyle(PointerStyle.CIRCLE);
xline.getPointer().setHorizSize(2);
xline.getPointer().setVertSize(2);
//xline.getPointer().setColor(Color.black);
//xline.getPointer().getPen().setColor(Color.black);
double thr = xline.getYValues().getMinimum() + (xline.getYValues().getMaximum() - xline.getYValues().getMinimum()) / 3;
for (int i=0; i<xline.getCount(); i++) {
if (xline.getYValues().getValue(i) > thr) {
xline.getColors().setColor(i, Color.black);
}
}