MSCharts - проблем

5 отговора 70 прегледа
#1

MSCharts - проблем

В момента работя с Мicrosoft Charts Control някой има ли опит с него?
Наякой да знае как мога да сменя цвета или контура на едно стълбче от чарта?
Аз успях до там че го постигам за целия ред но не мога за едно стълбче.
Предварително ви БЛАГОДАРЯ.

Отговор
в отговор на mmm #2

Re: MSCharts - проблем

Не го знам този контрол - може би имаш впредвид Microsoft Chart Control
(Mschrt20.dll)
За този контрол може да сменяш цвят на "серия", което ще рече цвета на всички стълбове в тази серия
... ако те интересува как става това пиши пак :))

Отговор
в отговор на i_az #3

Re: MSCharts - проблем

Става дума за "Microsoft Chart Control6.0(SP4)"
И аз успявам да селектирам цяла серия но не и едно стълбче. Дори и в този случай не успявам да променя цвета на серията и да премахна контура.

m_Charts.GetPlot().GetSeriesCollection().GetItem(lColumn).GetDataPoints().GetItem(-1).GetBrush().SetStyle(2);
m_Charts.GetPlot().GetSeriesCollection().GetItem(lColumn).GetDataPoints().GetItem(-1).GetBrush().SetIndex(0);
m_Charts.GetPlot().GetSeriesCollection().GetItem(lColumn).GetDataPoints().GetItem(-1).GetEdgePen().SetWidth(-1);
//m_Charts.GetPlot().GetSeriesCollection().GetItem(lCol).GetDataPoints().GetItem(4).Select();
//m_Charts.GetPlot().GetSeriesCollection().GetItem(lCol).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().SetRed(255);
//m_Charts.GetPlot().GetSeriesCollection().GetItem(lCol).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().SetGreen(255);
//m_Charts.GetPlot().GetSeriesCollection().GetItem(lCol).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().SetBlue(255);
//m_Charts.GetPlot().GetSeriesCollection().GetItem(4).GetDataPoints().GetItem(2).GetBrush().SetStyle(2);


Отговор
в отговор на mmm #4

Re: MSCharts - проблем

Провери си индекса на сериите - трябва да започва от 1
това променя цвета на първата серия
m_MSChart.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().Set(30,30,30);

Отговор
в отговор на i_az #5

Re: MSCharts - проблем

Има един метод:
TwipsToChartPart (xVal, yVal, part, index1, index2, index3, index4)
Според мен при движение на мишката върху стълбчетата той би трябвало да ми дава информация за елемента който стои под нея но не работи съсвсем коректно, явно има тънък момент знаеш ли какво може да е.

Отговор
в отговор на mmm #6

Re: MSCharts - проблем

Не не съм го използвал

Отговор