2015-05-13 3 views
-3

Я использую teechart в java.I хочу изменить цвет некоторых точек в серии, а не во всех точках. Если значение точки превышает определенное значение, тогда переведите точку в красный ,
Я просто знаю, как изменить весь цвет точки, и вот мой код.изменение одного цвета точки в teechart

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); 

Может ли кто-нибудь показать мне какой-нибудь код о том, как это сделать?

+0

Если вы покажете мне свое, я покажу вам свое. (что означает: отредактируйте свою запись, чтобы включить код/​​то, что вы пробовали) – CubeJockey

+0

У меня есть код того, что я узнал. – Mai

ответ

1

Вы можете установить цвет для каждой точки. То есть:

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); 
     } 
    } 
Смежные вопросы