In working with QChart (which overall I LOVE btw) I have hit some issues..

First, I would love to see/learn the proper way to reload a chart.  If I have a 
chart with a  data, but due to user option to set what data is shown, and the 
user changes an option, I need to recompute the data and then re-setup the 
graph.

However, Im finding that while the initial load is very fast, the reloading of 
the X and Y series data, is very slow.

What is the best way to "reset" the data?

Second.  I found a crash, that unfortunately, the minimal example "fixes" but 
the code IMO is still a problem.

In LineChartItem::updateGeometry()

    QChart::ChartType chartType = m_chartType;
    if (chartType == QChart::ChartTypeUndefined )
        chartType = m_series->chart()->chartType();

Its possible, (and admittedly it could be because I am reloading the data wrong 
see above) that the chartType is undefined AND the m_series->chart is nullptr.

Checking for nullptr for m_series->chart() fixes the bug

Third- I want to have two sets of "stacked bars" or "bar series" is that 
possible?  Right now the data from the two series gets stacked on opt of each 
other.  I would prefer to see them all presented as "a bar series of bars"? 
Possible?

Fourth - Im trying to modify the "zoom" to only allow X zoom and NOT Y based 
zoom.  Its just the nature of how what my data represents.   The only way I 
have figured out how to do it, is to derive from XYDomain ( which I know is 
private) and override the zoomIn and Zoom out functions. It works.

I can see other types of domains I would want to create, and not being able to 
derive from the base class or any of the domain classes seem wrong.

But it brings up the issue, why are the domains private?  Would you consider 
making them public APIs?  Second setDomain currently does NOT exist on the 
QAbstractSeries class (though it does exist on the prvate implementation class. 
 Is there a reason?

Thanks in advance.  Scott




thanks

Scott



_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to