MSCharts - проблем
5 отговора
70 прегледа
MSCharts - проблем
В момента работя с Мicrosoft Charts Control някой има ли опит с него?
Наякой да знае как мога да сменя цвета или контура на едно стълбче от чарта?
Аз успях до там че го постигам за целия ред но не мога за едно стълбче.
Предварително ви БЛАГОДАРЯ.
Наякой да знае как мога да сменя цвета или контура на едно стълбче от чарта?
Аз успях до там че го постигам за целия ред но не мога за едно стълбче.
Предварително ви БЛАГОДАРЯ.
Re: MSCharts - проблем
Не го знам този контрол - може би имаш впредвид Microsoft Chart Control
(Mschrt20.dll)
За този контрол може да сменяш цвят на "серия", което ще рече цвета на всички стълбове в тази серия
... ако те интересува как става това пиши пак :))
(Mschrt20.dll)
За този контрол може да сменяш цвят на "серия", което ще рече цвета на всички стълбове в тази серия
... ако те интересува как става това пиши пак :))
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);

И аз успявам да селектирам цяла серия но не и едно стълбче. Дори и в този случай не успявам да променя цвета на серията и да премахна контура.
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);
Re: MSCharts - проблем
Провери си индекса на сериите - трябва да започва от 1
това променя цвета на първата серия
m_MSChart.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().Set(30,30,30);
това променя цвета на първата серия
m_MSChart.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().Set(30,30,30);
Re: MSCharts - проблем
Има един метод:
TwipsToChartPart (xVal, yVal, part, index1, index2, index3, index4)
Според мен при движение на мишката върху стълбчетата той би трябвало да ми дава информация за елемента който стои под нея но не работи съсвсем коректно, явно има тънък момент знаеш ли какво може да е.


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